2012-06-11 5 views
1

Настройка пользовательской формы. Magento не использует атрибут value для addField. Предложения?Magento addField не использует 'значение'

Код:

$form = new Varien_Data_Form(array(
    'id' => 'edit_form', 
    'action' => $this->getUrl('*/*/save', array('id' => $this->getRequest()->getParam('id'))), 
    'method' => 'post', 
    'enctype' => 'multipart/form-data', 
)); 

$form->setUseContainer(true); 
$this->setForm($form); 

$fieldset = $form->addFieldset('example_form', array(
    'legend' =>Mage::helper('categoryrules')->__('Example Information') 
)); 

... 

$entityType = Mage::getModel('eav/config')->getEntityType('test_category_rule'); 
$entityTypeId = $entityType->getEntityTypeId(); 

... 

$fieldset->addField('entity_type_id', 'hidden', array(
     'name'    => 'entity_type_id', 
     'value'    => $entityTypeId 
)); 

Выход:

<input id="entity_type_id" name="entity_type_id" value="" type="hidden"> 

EDIT:

результаты print_r ($ entityType-> отладки());

Array ( 
    [entity_type_id] => 11 
    [entity_type_code] => rogue_category_rule 
    [entity_model] => categoryrules/rules 
    [attribute_model] => 
    [entity_table] => categoryrules/rules 
    [value_table_prefix] => 
    [entity_id_field] => 
    [is_data_sharing] => 1 
    [data_sharing_key] => default 
    [default_attribute_set_id] => 0 
    [increment_model] => 
    [increment_per_store] => 0 
    [increment_pad_length] => 8 
    [increment_pad_char] => 0 
    [additional_attribute_table] => 
    [entity_attribute_collection] => 
) 
+0

Что-то кажется неладно с настраиваемым объектом. Каков результат '$ entityType-> debug()'? – benmarks

+0

Обновленный вопрос с ответом. –

ответ

3

Попробуйте написать здесь любая константа, как:

$fieldset->addField('entity_type_id', 'hidden', array(
     'name'    => 'entity_type_id', 
     'value'    => 11 
)); 

Или:

$fieldset->addField('entity_type_id', 'hidden', array(
     'name'    => 'entity_type_id' 
)); 
$form->setValues($entityType->getData()); 
+0

'input' по сути не позволяет добавлять атрибут _value_. См. Http://www.magentocommerce.com/boards/viewthread/283801/ для получения дополнительной информации об обходных решениях. –

+0

Почему бы и нет? См. Там: http://pastebin.com/JKNwm9SC – diNord