2013-12-20 2 views
2

Magento 1.7 버전을 작업 중입니다. 내 코드는 다음과 같습니다 : - 마 젠토에서 관리 격자 형태의 드롭 다운 선택이 값을 설정하는 방법magento에서 admin 표 양식의 드롭 다운에 기본값을 설정하는 방법은 무엇입니까?

$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 
    )); 

?

답변

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

@보세요 –

관련 문제