我有自定义模块的管理配置。我有一个按钮向我的网站发出请求并返回一个代码。 在system.xml中,我有一个指定了frontend_model的字段:
<frontend_model>mymodule/adminhtml_system_config_requestCode</frontend_model>
RequestCode.php:
protected function _prepareLayout()
{
parent::_prepareLayout();
if (!$this->getTemplate()) {
$this->setTemplate('mypackage/system/config/request_code.phtml');
}
return $this;
}
protected function _getElementHtml(Varien_Data_Form_Element_Abstract $element)
{
$originalData = $element->getOriginalData();
$this->addData(array(
'button_label' => Mage::helper('mymodule')->__($originalData['button_label']),
'button_url' => $originalData['button_url'],
'html_id' => $element->getHtmlId(),
));
return $this->_toHtml();
}
和request_code.phtml是:
<script>
function requestCode()
{
// Make AJAX call. Code returned.
***** How do I put the Code returned above into a field on my configuration screen?**
}
</script>
<table>
<tr>
<td>
<button style="" onclick="requestCode(); return false;" class="scalable" type="button" id="<?php echo $this->getHtmlId() ?>">
<span><?php echo $this->escapeHtml($this->getButtonLabel()); ?></span>
</button>
</td>
</tr>
</table>
我的问题是在requestCode函数中,当我从我的Web服务返回文本时,如何将该文本放入我的配置gui中的字段?
谢谢。
答案 0 :(得分:1)
Doh,我需要做的就是document.getElementById('field_receiving_the_code').value=my_code;