我有一个自定义模块,我在其中创建一个表单。 一个字段是带有平面文件值的下拉列表。
$fields = array(
'type_of_service' => array('display' => 'Tip serviciu',
'required' => true,
'type' => 'select',
'options' => $serviceTypeOptions,
如何设置一个值?
编辑:
如果我在 _prepareForm()
中使用这样的内容 $fieldset->addField('select', 'select', array(
'label' => Mage::helper('tracking')->__('Select'),
'class' => 'required-entry',
'required' => true,
'name' => 'title',
'value' => '3',
'values' => array('-1'=>'Please Select..','1' => 'Option1','2' => 'Option2', '3' => 'Option3'),
)),
预选将是3。 但是我之前生成了我的字段,并使用
将其分配给表单$ formFields = $ this-> getFormFields();
问题是我无法使用addField方法,我需要在我的函数中创建它们。 感谢。
答案 0 :(得分:1)
试试这个,
'required' => true,
'value' => '2',
'values' => array(
array('1' => 'Option 1','2' => 'Option 2'),
...
将选择Option 2
。
答案 1 :(得分:1)
试试这个
'required' => true,
'value' => 2,
'values' => array(
array('label' => 'Option 2', value => 2),
array('label' => 'Option 1', value => 1)
)
完整示例可以如下所示
$fieldset->addField(
'target_type',
'select',
array(
'label' => $this->__("Target Type"),
'class' => 'required-entry',
'required' => 'true',
'name' => 'target_type',
'note' => $this->__("Target Type"),
'value' => 2,
'values' => array(
array(
'value' => 2,
'label' => 'Option 2'
)
)
)
);
注意:如果您想了解任何Varien_Data_Form_Elements,可以直接在您的案例中检查Varien库/lib/Varien/Data/Form/Element/Select.php
。