Как мне обновить поле конфигурации из frontend_model .phtml? - PullRequest
0 голосов
/ 06 апреля 2011

У меня есть конфигурация администратора для пользовательского модуля.У меня есть кнопка, которая делает запрос на мой веб-сайт и возвращает код.В 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, когда я получаю текст, возвращаемый из моего веб-сервиса, как мне поместить этот текст в поле моего графического интерфейса?

Спасибо.

1 Ответ

1 голос
/ 06 апреля 2011

Дох, все что мне нужно было сделать document.getElementById('field_receiving_the_code').value=my_code;

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...