0

YUI2 データベースを使用しています。私は自分の列を次のように指定しています:

変数列 = [

{ key: "check"
            , label: '<input type="checkbox" name="checkAll" id="checkAll"/>'
            , formatter: "checkbox"
            }
, { key:"subject"
            , sortable:false
            , resizeable:false
            , formatter: YAHOO.widget.DataTable.formatSubject
            , width: "16px"
            } .....more 

情報源:

var mySource = new DataSource('.do?');
    mySource.responseType   = DataSource.TYPE_JSON;
    mySource.responseSchema = {
        resultsList : 'records',
        fields      : [
            'pos'
            ,'subject'
            ,'subject2' ....

私のデータソースでは、各行の「件名」と別の列を返します。それを「件名 2」と呼びましょう。指定された行の「件名」列が空白の場合、「件名」列でデータソースの「件名 2」を使用する必要があります。これは過度のハックなしで可能ですか?

4

1 に答える 1

0

私が考える最も簡単な方法は、フォーマッタを使用することです。

YAHOO.widget.DataTable.formatFrom = function ( elCell, oRecord, oColumn, oData ) {
    var val = oData;
    if(val === "") {
        val = oRecord.getData().subject2;
    }....
于 2013-01-10T16:09:57.720 に答える