如何从frontend_model .phtml更新配置字段?

时间:2011-04-06 15:16:31

标签: configuration magento

我有自定义模块的管理配置。我有一个按钮向我的网站发出请求并返回一个代码。 在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中的字段?

谢谢。

1 个答案:

答案 0 :(得分:1)

Doh,我需要做的就是document.getElementById('field_receiving_the_code').value=my_code;