我正在使用jtable.org中的jtable编写程序,我试图在一列中显示两列。但是,正如您在代码中看到的,它适用于strivial_name,但对于supplier_name_options,它只显示值,而不是DisplayText值。我确实看过JTable API,但无济于事。请帮忙。
由于
supplier_showname: {
title: 'Supplier',
width: '20%',
create: false,
edit: false,
display: function(showname) {
if(showname.record.supplier_name_options != '000') {
return showname.record.supplier_name_options;
}else {
return showname.record.strivial_name;
}
}
},
supplier_name_options: {
title: 'Supplier Name',
options: 'scripts/orders/showoptions.php',
list: false
},
strivial_name: {
title: 'New Supplier Name (Trivial)',
list: false,
},
答案 0 :(得分:0)
创建一个新脚本,该脚本返回给定选项值的选项名称,并通过ajax调用它,如下例所示
所以,像这样......
function optionnamefromid(optionid){
var output = '';
$.ajax({
url : "optionnamefromid.php",
dataType : "json",
type : "POST",
data : {
query : optionid
},
success : function(data) {
output = data.optionname
};
});
return output;
}
然后从自定义jTable代码
调用它 if(showname.record.supplier_name_options != '000') {
return optionnamefromid(showname.record.supplier_name_options);
}else {
return showname.record.strivial_name;
}