0

jtable.org の jtable を使用してプログラムを作成しており、1 つの列に 2 つの列を表示しようとしています。ただし、コードでわかるように、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,
},
4

1 に答える 1

0

オプション値を指定してオプション名を返す新しいスクリプトを作成し、この例のように 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;
            }
于 2013-09-06T19:05:11.417 に答える