在ajax发布成功后呈现adminthtml块

时间:2016-04-19 09:20:29

标签: javascript php jquery ajax magento

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

Hello/Mymodule/Block/Adminhtml/Mymodule/Edit/Field/Items.php
来自items.php的

我正在向adminhtml控制器函数发送ajax请求并在那里实现一些东西。现在我想渲染items.php阻止ajax post的成功。

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

$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);

它什么都没有显示

请帮忙

1 个答案:

答案 0 :(得分:0)

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

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

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