ajax发布成功后呈现adminthtml块


Render adminthtml block after ajax post success

我有一个自定义扩展,我正在进行功能增强。我有一个自定义网格,当我点击编辑时,表单的某些部分来自。

Hello/Mymodule/Block/Adminhtml/Mymodule/Edit/Field/Items.php

从items.php,我向adminhtml控制器函数发送ajax请求,并在那里实现一些东西。现在,我想在ajax帖子成功后呈现items.php块。

在数据库中实现后,我在控制器中使用了这个。

$table= $this->getLayout()->createBlock('mymodule/adminhtml_mymodule_edit_field_item');
        $response['itemstable'] = $table;
        return $this->getResponse()->setBody(Mage::helper('core')->jsonEncode($response));

当我试图在ajax 成功的时候

 var json = response.responseText.evalJSON(true);
alert(json.itemstable);

它没有显示

请帮助

我认为您需要将第二行更改为

$response['itemstable'] = $table->_toHtml();

否则,您将无法获得创建的块的html输出。