jquery jtable在一列中显示2列

时间:2013-08-14 10:27:24

标签: php jquery ajax crud jquery-jtable

我正在使用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,
},

1 个答案:

答案 0 :(得分:0)

创建一个新脚本,该脚本返回给定选项值的选项名称,并通过ajax调用它,如下例所示

AJAX and 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;
            }