self.action_manager.do_action
を使用してjsコードで特定のオブジェクトのフォームビューを表示しようとしています。特定のレコードOdoo 9:(action_manager)を使ってjsからオブジェクトのフォームビューを表示する方法は?
self.action_manager.do_action({
type: 'ir.actions.act_window',
view_type: 'list',
view_mode: 'list,form',
res_model: res_model,
domain: [['id', '=', res_id]],
views: [[false, 'list'], [false, 'form']],
target: 'new'
});
このコードは動作し、私はRES_IDで与えられたres_modelのツリービューを開くことができますのツリービューを表示する
コード。しかし、私は同じ方法のフォームビューを呼び出す方法を知りたいです。私は
コード
は、特定のレコード view_type: 'form',
view_mode: 'form',
res_model: res_model,
domain: [['id', '=', res_id]],
views: [[false, 'form']],
target: 'current'
のフォームビューを表示しようとした、次のように「形式」の代わりに上記のコードの「リスト」を使用して試してみましたそして、これは役立ちません。。
誰でも私にこれを手伝ってもらえますか?基本的に私はjsのレコードの詳細を持って、独自のフォームビューでレコードを表示したい。私を助けてくれてありがとう。
こんにちは、WalR、現在私はself.action_manager =新しいActionManager(自己)を使用します。 self.action_manager.do_action({})メソッドはここでフォームビューを呼び出します。あなたのロジックを試してみました。私は 'action_manager'が 'new'とview_mode: 'list'というターゲットのみをサポートしていると思います。フォームビューとしてview_modeを使用すると、self.action_manager.do_action({})関数は機能しません。 「TypeError:this.main_control_panel is undefined」というエラーが表示されます。self.action_manager = new ActionManager(self)でロジックを使用する方法を教えてください。 self.action_manager.do_actionメソッド? –
こんにちはWalR、ウィザードのポップアップウィンドウでこのロジックを使用しています。私もself.do_actionを試してみましたが、 "TypeError:self.do_actionは関数ではありません"というエラーを表示します。 –
@NivasRaj編集を確認してください。 – Zety