【问题标题】:set an id on jQuery datatables to be used by TableDnD plugin在 jQuery 数据表上设置一个 ID,供 TableDnD 插件使用
【发布时间】:2010-12-08 13:56:19
【问题描述】:

我有一个表,我正在从服务器端 PHP 脚本加载数据,该脚本将表作为 JSON 返回以供 jQuery dataTables 呈现。然后我使用 jQuery tableDnD 插件来允许拖放重新排序表,这要求表的行包含与数据库中的表行匹配的 id 即<tr id="1">

我想知道如何使用 dataTables 来实现这一点,因为它不允许我指定这一点。

我目前的想法是对数据使用回调,或者重写 tableDnD 以从索引列中读取 id 值,有人对此有任何想法吗?

【问题讨论】:

    标签: jquery datatables


    【解决方案1】:

    回电证明是答案,

        $('#dataTable').dataTable( {
        ...
            "aoColumns" : [
                { sWidth:'40px' },
                { sWidth:'40px',sClass:'position' },
                ...
                { sWidth:'3px',sClass:'handle' }
            ],
                ...
            "fnRowCallback": function( nRow, aData, iDisplayIndex ) {
                $(nRow).attr("id",aData[0]);
                return nRow;
            },
    

    使用fnRowCallback,我能够将属性id 添加到表行,然后使用id 加载它,该id 是返回的数据的第一个元素aData[0]

    我发现我可以使用"aoColumns" 来加载我的 jQuery tableDnD 所需的宽度和类“位置”和“句柄”。

    我想我下次应该多读一点手册!

    【讨论】:

    • 你应该接受你自己的答案,也许它会在未来对其他人有所帮助。
    猜你喜欢
    • 2022-08-05
    • 2023-03-17
    • 1970-01-01
    • 2012-02-05
    • 1970-01-01
    • 1970-01-01
    • 2022-07-08
    • 1970-01-01
    • 2011-12-29
    相关资源
    最近更新 更多