39. 后台模块开发(4)

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
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
提供的源码资源涵盖了Java应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运行。同时,源码中配备了详细的注释和文档,帮助用户快速理解代码结构和实现逻辑。 适用人群: 适合毕业设计、课程设计作业。这些源码资源特别适合大学生群体。无论你是计算机相关专业的学生,还是对其他领域编程感兴趣的学生,这些资源都能为你提供宝贵的学习和实践机会。通过学习和运行这些源码,你可以掌握各平台开发的基础知识,提升编程能力和项目实战经验。 使用场景及目标: 在学习阶段,你可以利用这些源码资源进行课程实践、课外项目或毕业设计。通过分析和运行源码,你将深入了解各平台开发的技术细节和最佳实践,逐步培养起自己的项目开发和问题解决能力。此外,在求职或创业过程中,具备跨平台开发能力的大学生将更具竞争力。 其他说明: 为了确保源码资源的可运行性和易用性,特别注意了以下几点:首先,每份源码都提供了详细的运行环境和依赖说明,确保用户能够轻松搭建起开发环境;其次,源码中的注释和文档都非常完善,方便用户快速上手和理解代码;最后,我会定期更新这些源码资源,以适应各平台技术的最新发展和市场需求。 所有源码均经过严格测试,可以直接运行,可以放心下载使用。有任何使用问题欢迎随时与博主沟通,第一时间进行解答!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值