gpt4 book ai didi

datagrid - 以编程方式在 Dojo Datagrid 中自定义列排序

转载 作者:行者123 更新时间:2023-12-02 19:18:10 25 4
gpt4 key购买 nike

我已经以编程方式创建了一个dojox.grid.datagrid,并且我需要对列进行自定义排序。为此,我尝试使用 ItemFileWriteStore.comparatorMap['field'] = comparatorFunc。但我的比较器函数从未被调用。

知道我在这里缺少什么吗?

最佳答案

我已经对数据网格进行了自定义排序。 (道场-1.4)示例代码在这里:

function(response, ioArgs){                                                             
queryGrid.queryOptions={ignoreCase:true};
queryGrid.setStore(new dojo.data.ItemFileReadStore(response[responseResult]));
setCustomSort(queryGrid.store);


..

}

function setCustomSort(store){
if(!store.comparatorMap){
store.comparatorMap = {};
}

store.comparatorMap["unresolvedHrs"] = sortNum;
store.comparatorMap["tat"] = sortNum;
}

function sortNum(a, b){
var _a = convertTimeToNum(a);
var _b = convertTimeToNum(b);
var ret = 0;
if (_a > _b) {
ret = 1;
}
if (_a < _b) {
ret = -1;
}
return ret;
}

这里convertTimeToNum是将时间格式值转换为以分钟为单位的数字。

关于datagrid - 以编程方式在 Dojo Datagrid 中自定义列排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12219192/

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