0

mDataProp&の違いがわかりませんfnRender。最初のケースではプロパティをそのまま宣言していますが、2 番目のケースでは次のように記述します。

oObj.aData['prop2'] .

ここで 2 つの質問があります。

  1. prop1 の値に基づいて、prop2 の値を変更します。たとえば、prop1 が最初の列で 1 の場合、prop2 のみがその値を 2 列目に表示し、それ以外の場合は空白で表示する必要があります。

  2. prop1 の値に基づいて、dataTable の prop2 列を有効/無効にできますか。

    {
       "mDataProp": "prop1",
       "bSortable": true,
       "sClass": "prop1Class"
    },
    {  "mDataProp": "prop2",
       "fnRender": function (oObj) { return oObj.aData['prop2'] ;},
       "bSortable": true,
       "sClass": "prop2Class"
    },
    

ありがとう

4

1 に答える 1

0

mDataProp は、使用しようとしているデータを定義します。

fnRender は、カスタム関数を割り当てて、デフォルトとは異なる方法でデータをレンダリングする場所です。あなたの例は、データをそのまま返すだけです。

ところで、どちらも非推奨です。

もう 1 つの質問については、fnRender または mRender を使用できます。カスタム関数を追加して、2 番目の列を値または空白で表示します。

このようなもの...

"fnRender": function (oObj) { return fnXYZ(oObj, 'prop1', 'prop2') ;}

...

function fnXYZ(oObj, col1, col2) {
    if (oObj.aData[col1] == 1) {
        return oObject.aData[col2];
    }
    return "";
}
于 2013-03-27T20:49:19.883 に答える