установить выделенное поле при определении с помощью 'type' => 'select' в magento - PullRequest
0 голосов
/ 26 марта 2012

У меня есть специальный модуль, в котором я создаю форму.Одно поле представляет собой раскрывающийся список со значениями из плоского файла.

    $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 ]

1 голос
/ 25 марта 2014

Попробуйте это

'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 в вашем случае.

1 голос
/ 27 марта 2012

попробуйте это,

'required'  => true,
'value'     => '2',
'values'    => array(
                  array('1' => 'Option 1','2' => 'Option 2'),
...

, который выберет Option 2.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...