39. 后台模块开发(4)

来源:互联网 发布:手机虚拟拨号软件 编辑:程序博客网 时间:2024/05/10 08:19
Magento 中自身默认已经封装好许多不同种类的文本框 或 HTML 标签,现在就让我们来看一下每一个的具体使用方法,同样这次的旅程也是延续上几个章节的,这些方法也是对上次已讲过的的类的扩展
如果你有兴趣,你可以查看 lib\Varien\Data\Form\Element 这个文件夹,你会发现它包含所有不同种类的 文本框 或 HTML 标签

1.Text 类型

$fieldset->addField('title', 'text', array(        'label'               =>  Mage::helper('form')->__('Title3'),        'class'               =>  'required-entry',        'required'            =>  true,        'name'                =>  'title',        'onclick'             =>  "alert('on click');",        'onchange'            =>  "alert('on change');",        'style'               =>  "border:10px",        'value'               =>  'hello !!',        'disabled'            =>  false,        'readonly'            =>  true,        'after_element_html'  =>  '<small>Comments</small>',        'tabindex'            =>  1));

这里写图片描述


2.Time 类型

$fieldset->addField('time', 'time', array(        'label'               =>  Mage::helper('form')->__('Time'),        'class'               =>  'required-entry',        'required'            =>  true,        'name'                =>  'title',        'onclick'             =>  "",        'onchange'            =>  "",        'value'               =>  '12-04-15',        'disabled'            =>  false,        'readonly'            =>  false,        'after_element_html'  =>  '<small>Comments</small>',        'tabindex'            =>  1));

3.TextArea 类型

$fieldset->addField('textarea', 'textarea', array(        'label'               =>  Mage::helper('form')->__('TextArea'),        'class'               =>  'required-entry',        'required'            =>  true,        'name'                =>  'title',        'onclick'             =>  "",        'onchange'            =>  "",        'value'               =>  '<b></b>',        'disabled'            =>  false,        'readonly'            =>  false,        'after_element_html'  =>  '<small>Comments</small>',        'tabindex'            =>  1));

4.Submit 按钮

$fieldset->addField('submit', 'submit', array(        'label'               =>  Mage::helper('form')->__('Submit'),        'required'            =>  true,        'value'               =>  'Submit',        'after_element_html'  =>  '<small>Comments</small>',        'tabindex'            =>  1));

5.DropDown 下拉框

$fieldset->addField('select', 'select', array(        'label'               =>  Mage::helper('form')->__('Select'),        'class'               =>  'required-entry',        'required'            =>  true,        'name'                =>  'title',        'onclick'             =>  "",        'onchange'            =>  "",        'value'               =>  '1',        'values'              =>  array(                                     '-1'    =>    'Please Select..',                                     '1'     =>    'Option1',                                     '2'     =>    'Option2',                                     '3'     =>    'Option3'        ),        'disabled'            =>  false,        'readonly'            =>  false,        'after_element_html'  =>  '<small>Comments</small>',        'tabindex'            =>  1));$fieldset->addField('select2', 'select', array(        'label'               =>  Mage::helper('form')->__('Select Type2'),        'class'               =>  'required-entry',        'required'            =>  true,        'name'                =>  'title',        'onclick'             =>  "",        'onchange'            =>  "",        'value'               =>  '4',        'values'              =>  array(                                     '-1'=>'Please Select..',                                     '1' => array(                                                'value' => array(                                                             array(                                                                'value'=>'2',                                                                'label' => 'Option2'                                                             ),                                                              array(                                                                'value'=>'3',                                                                'label' => 'Option3'                                                             )                                               ),                                               'label' => 'Size'                                     ),                                     '2' => array(                                                'value' => array(                                                             array(                                                                'value'=>'4',                                                                'label' => 'Option4'                                                             ),                                                             array(                                                                'value'=>'5',                                                                'label' => 'Option5'                                                             )                                               ),                                               'label' => 'Color'                                       ),        ),        'disabled'            =>  false,        'readonly'            =>  false,        'after_element_html'  =>  '<small>Comments</small>',        'tabindex'            =>  1));

6.Radio 类型

$fieldset->addField('radio', 'radio', array(        'label'               =>  Mage::helper('form')->__('Radio'),        'name'                =>  'title',        'onclick'             =>  "",        'onchange'            =>  "",        'value'               =>  '1',        'disabled'            =>  false,        'readonly'            =>  false,        'after_element_html'  =>  '<small>Comments</small>',        'tabindex'            =>  1));$fieldset->addField('radio2', 'radios', array(        'label'               =>  Mage::helper('form')->__('Radios'),        'name'                =>  'title',        'onclick'             =>  "",        'onchange'            =>  "",        'value'               =>  '2',        'values'              =>  array(                                     array('value'=>'1', 'label'=>'Radio1'),                                     array('value'=>'2', 'label'=>'Radio2'),                                     array('value'=>'3', 'label'=>'Radio3'),        ),        'disabled'            =>  false,        'readonly'            =>  false,        'after_element_html'  =>  '<small>Comments</small>',        'tabindex'            =>  1));

7.Password 类型

$fieldset->addField('password', 'password', array(        'label'               =>  Mage::helper('form')->__('Password'),        'class'               =>  'required-entry',        'required'            =>  true,        'name'                =>  'title',        'onclick'             =>  "",        'onchange'            =>  "",        'style'               =>  "",        'value'               =>  'hello !!',        'disabled'            =>  false,        'readonly'            =>  false,        'after_element_html'  =>  '<small>Comments</small>',        'tabindex'            =>  1));$fieldset->addField('obscure', 'obscure', array(        'label'               =>  Mage::helper('form')->__('Obscure'),        'class'               =>  'required-entry',        'required'            =>  true,        'name'                =>  'obscure',        'onclick'             =>  "",        'onchange'            =>  "",        'style'               =>  "",        'value'               =>  '420560687',        'after_element_html'  =>  '<small>Comments</small>',        'tabindex'            =>  1));

8.Note 类型

$fieldset->addField('note', 'note', array(        'text'                =>  Mage::helper('form')->__('Text Text'),));

9.Multiselect 类型

$fieldset->addField('multiselect2', 'multiselect', array(        'label'               =>  Mage::helper('form')->__('Select Type2'),        'class'               =>  'required-entry',        'required'            =>  true,        'name'                =>  'title',        'onclick'             =>  "return false;",        'onchange'            =>  "return false;",        'value'               =>  '4',        'values'              =>  array(                                     '-1'=> array(                                               'label' => 'Please Select..',                                                'value' => '-1'                                     ),                                     '1' => array(                                               'value' => array(                                                             array(                                                                'value'  => '2',                                                                'label'  => 'Option2'                                                             ),                                                              array(                                                                'value'  => '3',                                                                'label'  => 'Option3'                                                             )                                               ),                                               'label' => 'Size'                                     ),                                     '2' => array(                                                'value' => array(                                                             array(                                                                'value'  =>  '4',                                                                 'label'  =>  'Option4'                                                             ) ,                                                             array(                                                                'value'  =>  '5',                                                                 'label'  =>  'Option5'                                                             )                                               ),                                               'label' => 'Color'                                       ),        ),        'disabled'            =>  false,        'readonly'            =>  false,        'after_element_html'  =>  '<small>Comments</small>',        'tabindex'            =>  1));

10.Multiline 类型

$fieldset->addField('multiline', 'multiline', array(        'label'               =>  Mage::helper('form')->__('Multi Line'),        'class'               =>  'required-entry',        'required'            =>  true,        'name'                =>  'title',        'onclick'             =>  "",        'onchange'            =>  "",        'style'               =>  "border:10px",        'value'               =>  'hello !!',        'disabled'            =>  false,        'readonly'            =>  true,        'after_element_html'  =>  '<small>Comments</small>',        'tabindex'            =>  1));

11.Link 类型

$fieldset->addField('link', 'link', array(        'label'               =>  Mage::helper('form')->__('Link'),        'style'               =>  "",        'href'                =>  'www.sunzhenghua.com',        'value'               =>  'Magento Blog',        'after_element_html'  =>  ''));

12.Label 类型

$fieldset->addField('label', 'label', array(        'value'               =>  Mage::helper('form')->__('Label Text'),));

13.Image Upload 类型

$fieldset->addField('image', 'image', array(            'value'               =>  'http://www.sunzhenghua.com/shawn.jpg',        ));

14.File Upload 类型

$fieldset->addField('file', 'file', array(        'label'               =>  Mage::helper('form')->__('Upload'),        'value'               =>  'Uplaod',        'disabled'            =>  false,        'readonly'            =>  true,        'after_element_html'  =>  '<small>Comments</small>',        'tabindex'            =>  1));

15.Date 类型

$fieldset->addField('date', 'date', array(        'label'               =>  Mage::helper('form')->__('Date'),        'after_element_html'  =>  '<small>Comments</small>',        'tabindex'            =>  1,        'image'               =>  $this->getSkinUrl('images/good_luck.gif'),        'format'              =>  Mage::app()->getLocale()->getDateFormat(                                      Mage_Core_Model_Locale::FORMAT_TYPE_SHORT                                  ) ));

16.Checkbox 类型

$fieldset->addField('checkbox', 'checkbox', array(        'label'               =>  Mage::helper('form')->__('Checkbox'),        'name'                =>  'Checkbox',        'checked'             =>  false,        'onclick'             =>  "",        'onchange'            =>  "",        'value'               =>  '1',        'disabled'            =>  false,        'after_element_html'  =>  '<small>Comments</small>',        'tabindex'            =>  1));$fieldset->addField('checkboxes', 'checkboxes', array(        'label'               =>  Mage::helper('form')->__('Checkboxs'),        'name'                =>  'Checkbox',        'values'              =>  array(                                     array('value'=>'1', 'label'=>'Checkbox1'),                                     array('value'=>'2', 'label'=>'Checkbox2'),                                     array('value'=>'3', 'label'=>'Checkbox3'),                                  ),        'onclick'             =>  "",        'onchange'            =>  "",        'value'               =>  '1',        'disabled'            =>  false,        'after_element_html'  =>  '<small>Comments</small>',        'tabindex'            =>  1));

http://www.sunzhenghua.com/magento-admin-module-development-part4-grid-forms-tabs-addField

0 0
原创粉丝点击