我正在使用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,
},
创建一个新脚本,返回给定选项值的选项名称,并通过ajax调用它,如本例
AJAX和php
所以,像这样的事情。。。
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;
}