3

我有以下代码片段:

$.widget("tj.commonCoordinator", {
    options: {
        "obx_type": "common_obx",
        "obx_callbacks": {
            request_modify: function(event, ui) {
                this._loadentries();
            },
        }
    },

    _loadentries: function(){}
});

请注意,在选项对象内部,有一个request_modify匿名函数。在该函数内部,我this用来引用当前启动的小部件实例,但失败了。在这个损坏的代码中,对 的this引用window只是一个匿名函数。

在工厂原型的对象this内部正确引用小部件实例的最佳方法是什么?谢谢。optionsWidget

4

1 回答 1

0

也许你可以使用proxy()方法来做到这一点:

$.proxy(this._loadentries, this)
于 2019-11-20T14:40:19.113 回答