0

mDataProp我不确定&之间有什么区别fnRender。在第一种情况下,我们按原样声明属性,但在第二种情况下,我们这样写

oObj.aData['prop2'] .

我在这里有两个问题。

  1. 根据 prop1 的值,我想修改 prop2 的值,例如,如果 prop1 在第一列中为 1,则只有 prop2 应在第二列中显示其值,否则应显示为空白。

  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 是您分配自定义函数以与默认方式不同的方式呈现数据的地方。您的示例只是按原样返回数据。

顺便说一句,两者都已弃用。

对于另一个问题,也许您可​​以使用 fnRender 或 mRender。添加自定义函数以显示带有值或空白的第二列。

像这样的东西...

"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 回答