magento admin form 表单元素大全
piaoling 2012-07-18 11:26:49
开发Magento后台的时候经常用到表单(Varien_Data_Form),下面是所有表单元素的添加方法:
1.input type=”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’ => ‘Comments’, ‘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’ => ”, ‘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.input type=”submit”
$fieldset->addField(‘submit’, ‘submit’, array( ‘label’ => Mage::helper(‘form’)->__(‘Submit’), ‘required’ => true, ‘value’ => ‘Submit’, ‘after_element_html’ => ”, ‘tabindex’ => 1 ));
5.select option
$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’ => ”, ‘tabindex’ => 1 ));
6.带optgroup的select
$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’ => ”, ‘tabindex’ => 1 ));7.单选框input type=”radio”
$fieldset->addField(‘radio’, ‘radio’, array( ‘label’ => Mage::helper(‘form’)->__(‘Radio’), ‘name’ => ‘title’, ‘onclick’ => “”, ‘onchange’ => “”, ‘value’ => ’1′, ‘disabled’ => false, ‘readonly’ => false, ‘after_element_html’ => ”, ‘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’ => ”, ‘tabindex’ => 1 ));
8.Password元素 input type=”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’ => ”, ‘tabindex’ => 1 ));
$fieldset->addField(‘obscure’, ‘obscure’, array( ‘label’ => Mage::helper(‘form’)->__(‘Obscure’), ‘class’ => ‘required-entry’, ‘required’ => true, ‘name’ => ‘obscure’, ‘onclick’ => “”, ‘onchange’ => “”, ‘style’ => “”, ‘value’ => ’123456789′, ‘after_element_html’ => ”, ‘tabindex’ => 1 ));
9.Note
$fieldset->addField(‘note’, ‘note’, array( ‘text’ => Mage::helper(‘form’)->__(‘Text Text’), ));
10.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’ => ”, ‘tabindex’ => 1 ));11.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’ => ”, ‘tabindex’ => 1 ));
12.Link 链接
$fieldset->addField(‘link’, ‘link’, array( ‘label’ => Mage::helper(‘form’)->__(‘Link’), ‘style’ => “”, ‘href’ => ‘www.excellencemagentoblog.com’, ‘value’ => ‘Magento Blog’, ‘after_element_html’ => ” ));
13.普通Label
$fieldset->addField(‘label’, ‘label’, array( ‘value’ => Mage::helper(‘form’)->__(‘Label Text’), ));
14.Image Upload图片上传
$fieldset->addField(‘image’, ‘image’, array( ‘value’ => ‘http://www.excellencemagentoblog.com/wp-content/themes/excelltheme/images/logo.png’, ));
15.File Upload文件上传
$fieldset->addField(‘file’, ‘file’, array( ‘label’ => Mage::helper(‘form’)->__(‘Upload’), ‘value’ => ‘Uplaod’, ‘disabled’ => false, ‘readonly’ => true, ‘after_element_html’ => ”, ‘tabindex’ => 1 ));
16.日期Date
$fieldset->addField(‘date’, ‘date’, array( ‘label’ => Mage::helper(‘form’)->__(‘Date’), ‘after_element_html’ => ”, ‘tabindex’ => 1, ‘image’ => $this->getSkinUrl(‘images/grid-cal.gif’), ‘format’ => Mage::app()->getLocale()->getDateFormat(Mage_Core_Model_Locale::FORMAT_TYPE_SHORT) ));
17.Checkbox
$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’ => ”, ‘tabindex’ => 1 ));
发表评论(评论将通过邮件发给作者):