将值设置为adminhtml表单模板中的字段 [英] set values to fields in adminhtml form template
本文介绍了将值设置为adminhtml表单模板中的字段的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我为管理表单"标签创建了一个模板文件,如下所示:
I'd created a template file for admin form tab as:
class Excellence_Designer_Block_Adminhtml_Designer_Edit_Tabs extends Mage_Adminhtml_Block_Widget_Tabs {
protected function _beforeToHtml() {
$this->addTab('images', array(
'label' => Mage::helper('designer')->__('Images'),
'title' => Mage::helper('designer')->__('Images'),
'content' => $this->getLayout()->createBlock('designer/adminhtml_designer_edit_tab_images')->toHtml(),
));
return parent::_beforeToHtml();
}
}
class Excellence_Designer_Block_Adminhtml_Designer_Edit_Tab_Images extends
Mage_Adminhtml_Block_Template implements
Mage_Adminhtml_Block_Widget_Tab_Interface {
public function _construct() {
parent::_construct();
$this->setTemplate('designer/edit/tab/images.phtml');
}
public function getTabLabel() {
return $this->__('Images');
}
public function getTabTitle() {
return $this->__('Images');
}
public function canShowTab() {
return true;
}
public function isHidden() {
return false;
}
}
images.phtml
<div class="input-field">
<label for="image">Custom Field</label>
<input type="text" class="input-text" name="image" id="image" />
</div>
但是如果我要编辑表单,那里面就没有价值
but there's no value in there if I do want to edit the form
即使该值已保存在数据库中.另一个选项卡是用Mage_Adminhtml_Block_Widget_Form
创建的,并在字段中显示值,但是为此,我如何获取值?
even the value is saved in database. The other tab was created with Mage_Adminhtml_Block_Widget_Form
and showing the values in fields but for this how could I get the value?
推荐答案
我会提出一个解决方案,但不知道这是正确的方法,但对我而言有效.如果您有更好的解决方案,请告诉我.
I'd come to a solution don't know is it the right approach but works in my case. If you have a better solution then let me know.
我在 images.phtml
<div class="input-field">
<label for="image">Custom Field</label>
<input type="text" value="<?php echo $this->getValue(); ?>" class="input-text" name="image" id="image" />
</div>
并在相应的阻止文件中添加了一个方法
and added a method in the respective block file
public function getValue() {
return Mage::registry('designer_data')->getImage();
}
这篇关于将值设置为adminhtml表单模板中的字段的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文