2014-02-20 30 views
0

上選擇下拉列表來更新下一個文本框,這是我的下拉列表:

$fieldset->addField('auto_play','select', 
array('label'=>Mage::helper('attigo_slider')->__('Auto Play'), 
    'values'=>Mage::getModel('adminhtml/system_config_source_yesno')->toOptionArray(), 
    'name'=>'auto_play', 
    'value'=> $config['auto_play'])); 

現在我想基於上選擇的值我想根據在Magento

$fieldset->addField('delay', 'text', 
       array('label'=> Mage::helper('attigo_slider')->__('Delay Speed'), 
       'after_element_html'=>'<small>Work only if Auto play is set to "Yes"</small>', 
       'name'=>'delay','value'=> $config['delay'])); 

回答

1
下方添加文本框

你可以像下面一樣使用

$fldSet4->addField('include_flag', 'select', array(
      'label'  => $hlp->__('Include Only Selected Categories'), 
      'name'  => 'include_flag', 
      'values' => $yesno 
     )); 

// drop down if yes then show below text box 

     $fldSet4->addField('include_only', 'text', array(
      'label'  => $hlp->__('Include Only Categories'), 
      'name'  => 'include_only', 
      'note'  => $hlp->__('Comma separated list of the categories IDs like 17,4,25'), 
     )); 


     // Append dependency javascript 

     $this->setChild('form_after', $this->getLayout() 
     ->createBlock('adminhtml/widget_form_element_dependence') 
     ->addFieldMap('include_flag', 'include_flag') 
     ->addFieldMap('include_only', 'include_only') 
     ->addFieldDependence('include_only', 'include_flag', 1) // 2 = 'Specified' 
); 

編輯

$this->setChild('form_after', $this->getLayout() 
      ->createBlock('adminhtml/widget_form_element_dependence') 
      ->addFieldMap('auto_play', 'auto_play') 
      ->addFieldMap('delay', 'delay') 
      ->addFieldDependence('delay', 'auto_play', 1) // 2 = 'Specified' 
    ); 

變化->addFieldDependence功能的第三個參數,因爲你需要。

試着仔細理解它。

希望這會幫助你。

+0

你可以在我的代碼中描述,b'use我是新的 –

+0

@ParagDave,使用我編輯的答案來實現你的解決方案。 – liyakat

+0

非常感謝你Liyakat。 –