gpt4 book ai didi

javascript - Dgrid 格式化程序根据另一列中的值创建列

转载 作者:行者123 更新时间:2023-11-30 10:16:40 25 4
gpt4 key购买 nike

我正在基于一个数据源创建一个 dgrid,该数据源具有一个地址和两列 bool 值,用于标识记录中地址的类型,邮政地址或公司地址。

我想根据两个 bool 列在另一列(地址类型)中显示 bool 值的描述性名称。我正在尝试使用 dgrid 格式化程序功能,但我无法获得所需的结果。下面是我的代码:

Javascript

function getAddressType(){
$.each(employeeAddressData, function(key, value){

if(key == "postalAddress"){
if(value == true || value == 'true'){
console.log('returning postal');
return 'Postal';
}

}else{
console.log('returning business');
return 'Business';
}

});
}

var Employer = [{id: 1, businessName:'John Doe and Sons Limited',phone:'123456',address:'123 Long Street', postalAddress:true, businessAddress:false},
{id: 1, businessName:'Alice and Bob Limited',phone:'78956', address:'56 Short Street', postalAddress:false, businessAddress:true}];

var employerGrid = new CustomGrid({
store: employerStore,
columns:{
id:{
label:"Id",
field:"id",
hidden:true
},
businessName:{
label:"Business",
field:"businessName",
},
phone:{
label:"Contact No.",
field:"phone",
},
address:{
label:"Address",
field:"address",
},
addressType:{
label:"Address Type",
formatter:getAddressType();
}
},
selectionMode:"none",
loadingMessage: "Loading data...",
noDataMessage: "No results found....",
allowSelectAll: true

}, "employerGrid");

最佳答案

我意识到 dgrid 有一个 get 函数,我可以用它来访问数据源属性。因此不需要格式化程序 get被使用了。下面是我的解决方案:

Javascript

 },
addressType:{
label:"Address Type",
get: function(object){
if(object.postalAddress == true){
return 'Postal';
}else{
return 'Business';
}
}
}

关于javascript - Dgrid 格式化程序根据另一列中的值创建列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23329159/

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