2013-12-20 22 views
2

我正在使用Magento 1.7版本。 我的代碼如下: -如何在magento中的管理網格表單的下拉菜單中設置默認值?

$categoryArray = Mage::getSingleton('lookbook/category')->getOptionArray(); 

    $catId = Mage::getSingleton('core/session')->getCatId(); //it has value 4 

    $fieldset->addField('category_id', 'select', array(
     'label' => Mage::helper('lookbook')->__('Lookbook'), 
     'name' => 'category_id[]', 
     'values' => $categoryArray,    
     'value' => $catId,    
     'disabled' => true 
    )); 

如何設置在Magento管理網格狀的下拉列表中選擇該值?

回答

3

看看@https://magento.stackexchange.com/questions/544/how-to-set-default-value-for-form-fields

protected function _prepareForm() 
{ 
    $form_data = new Varien_Object(); 

    $form = new Varien_Data_Form(); 
    $this->setForm($form); 
    .... 

    if (Mage::getSingleton('adminhtml/session')->getXyzData()) 
    { 
     $form_data = Mage::getSingleton('adminhtml/session')->getXyzData(); 
     Mage::getSingleton('adminhtml/session')->setXyzData(null); 
    } 
    else if (Mage::registry('xyz_data')) { 
     $form_data = Mage::registry('xyz_data'); 
    } 

    $catId = Mage::getSingleton('core/session')->getCatId(); // it has value 4 

    if(empty($form_data->getData('category_id'))){ 
     $form_data->setData('category_id', $catId); 
    } 

    $fieldset->addField('category_id', 'select', array(
     'label' => Mage::helper('lookbook')->__('Lookbook'), 
     'name' => 'category_id[]', 
     'values' => $categoryArray,    
    'disabled' => true 
    )); 


    .... 

    $form->setValues($form_data); 

    $this->setForm($form); 

} 
1

將此添加到網格的__construct方法中。

$this->_defaultFilter = array('category_id'=>Mage::getSingleton('core/session')->getCatId()); 
+0

我想在過濾器設置在形式上默認值不 –

相關問題