Magento Adminhtml Grid の JavaScript オブジェクトにアクセスしたいと思います。ダイアログが閉じられ、コントローラーへの Ajax-Request が終了した後、グリッドをリロードしたいと考えています。
grid.js を変更すると、これは簡単に作成できます。しかし、magento 自体の grid.js を変更したくありません。
そのオブジェクトにアクセスする方法はありますか?
Magento Adminhtml Grid の JavaScript オブジェクトにアクセスしたいと思います。ダイアログが閉じられ、コントローラーへの Ajax-Request が終了した後、グリッドをリロードしたいと考えています。
grid.js を変更すると、これは簡単に作成できます。しかし、magento 自体の grid.js を変更したくありません。
そのオブジェクトにアクセスする方法はありますか?
遅い答えですが、多分それは誰かを助けるでしょう
次のように Grid.php でグリッドを設定すると:
parent::__construct();
$this->setId('your_grid_id');
.
.
.
JavaScriptから、グリッドオブジェクトは
your_grid_idJsObject
あなたの場合
your_grid_idJsObject.reload();
これでレイアウトを更新できます
<action method="addJs"><script>somepath/somefile.js</script></action>
たとえば、JavaScript を sales->order グリッドに追加する必要がありました。
<adminhtml_sales_order_index>
<reference name="head">
<action method="addJs"><script>somepath/somefile.js</script></action>
</reference>
</adminhtml_sales_order_index>
js/somepath/somefile.js - これはファイルのパスです。この助けを願っています。