gpt4 book ai didi

extjs4 - ExtJS 回调函数示例

转载 作者:行者123 更新时间:2023-12-01 06:25:20 24 4
gpt4 key购买 nike

我是 ExtJs 的新手,我正在努力弄清楚如何在 ExtJs 中使用回调函数。我使用的 ExtJs 版本是 4.2.1
基本上我想链接两个函数的执行:

func1:函数(){
}

func2:函数(){
}

这样 func2() 仅在 func1() 完成后才开始执行。

从我到目前为止所读到的内容来看,我需要使用回调函数,但在我的一生中我无法得到它。

这是我的代码:

filter: function (filters, value) {

if (Ext.isString(filters)) {
filters = {
property: filters,
value: value
};
}

var me = this,
decoded = me.decodeFilters(filters),
i = 0,
length = decoded.length;

for (; i < length; i++) {
me.filters.replace(decoded[i]);
}

Ext.Array.each(me.filters.items, function (filter) {
Ext.Object.each(me.tree.nodeHash, function (key, node) {
if (filter.filterFn) {
if (!filter.filterFn(node)) node.remove();
} else {
if (node.data[filter.property] != filter.value) node.remove();
}
});
});
me.hasFilter = true;

console.log(me);
},

clearFilter: function() {
var me = this;
me.filters.clear();
me.hasFilter = false;
me.load();
},

isFiltered: function() {
return this.hasFilter;
},


filterNavAdminSTByUserName: function (nameValue) {

this.clearFilter();

this.filter([{
property: 'userName',
value: nameValue
}]);

}

我的问题是 this.filter() 在 this.clearFilter(); 之前被执行;如何强制 this.filter() 仅在 this.clearFilter() 完成后执行?

提前致谢!

最佳答案

经过一番深思熟虑,我终于弄清楚回调函数是如何工作的。
所以这里是解决方案:

clearAndFilter: function (nameValue) {
var me = this;
me.filters.clear();
me.hasFilter = false;
me.load({
scope: me,
callback: function () {
// filter the store
me.filter('userName', nameValue);
}

});
},

filterNavAdminSTByUserName: function (nameValue) {
this.clearAndFilter(nameValue);
}

在这里回答我第一次发帖感觉很好!

关于extjs4 - ExtJS 回调函数示例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29525338/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com