2

ページをリダイレクトするself.do_actionodoo(openERP7)、新しいページにデータ テーブルが読み込まれません。他のページでは問題なく動作していました。しかし、特定のページで、これを使用してリダイレクトすると機能しself.do_actionません。しかしself.act_window、同じページで正常に動作しています。

誰かがこの同じ問題に直面した場合は、私に知らせてください。

更新:私のコードで問題の類似性が見つかりました。私は performance.review のようなモデルと他のいくつかのモデルも持っています。このモデルで使用されているすべては、self.do_actionデータ テーブルを適切にロードしていません。しかし、他のモデルの画面は完璧です。モデル拡張と使用の間に何か関係はありますself.do_actionか? ここに私のコードがあります、

module.ReviewForm= instance.web.Widget.extend({
    events: {
        'click #review_tree_view':'load_tree_view',
    },

load_tree_view: function (event) {
        var self = this;
        self.do_action({
            type: 'ir.actions.client',
            tag: "performance.review",
            name:'Tree view',
            target: 'current',
        });
    },
4

2 に答える 2

0

JavaScript ファイルでは、次のようにボタンのクラス名にイベントを追加できます。

bind_events: function () {            
        this.$('.oe_btn_class_name').on('click', this.on_call_new_view_function);
    },

次に、クリックイベントが発生したときに「on_call_new_view_function」が呼び出され、次のように新しいビューが開きます。

on_call_new_view_function: function () {
        var self = this;
        // you can pass in other data using the context dictionary variable
        var context = {
            'id': this.id,
        };
        // the action dictionary variable sends data in the "self.do_action" method
        var action = {
                type: 'ir.actions.act_window',
                res_model: 'model.name',
                view_id: 'view_id',
                view_mode: 'form',
                view_type: 'form',
                views: [[false, 'form']],
                target: 'new',
                context: context,
        };
        // self.do_action accepts the action parameter and opens the new view
        self.do_action(action);
    },
于 2015-10-12T09:07:24.713 に答える
0

実際、これは私が行った小さな間違いです。多くのqweb画面に同じモデルを使用しており、フォームビューをレンダリングするself.do_actionたびに、既存のツリービューを空にしませんでした。

この行を追加することで簡単に実行できます。データテーブルが適切かつ完全にロードされるようになりました。

load_tree_view: function (event) {
    var self = this;

    self.$el.empty();

    self.do_action({
        type: 'ir.actions.client',
        tag: "performance.review",
        name:'Tree view',
        target: 'current',
    });
},
于 2015-10-12T13:32:08.587 に答える