使用'type'=>定义时设置选定的字段在magento''选择'

时间:2012-03-26 16:10:38

标签: magento

我有一个自定义模块,我在其中创建一个表单。 一个字段是带有平面文件值的下拉列表。

    $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方法,我需要在我的函数中创建它们。 感谢。

2 个答案:

答案 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