1

我有一个用于数据表和 x-editable 的工作设置,允许用户在从数据库加载的表中内联编辑数据。一旦页面加载下面的代码,我的代码就会触发并使所有可编辑选项都可编辑,但它似乎只适用于结果的第一页。当您单击下一步、更改结果数量或进行搜索时,不在第一页上的任何项目都无法编辑。我假设这是因为数据表隐藏了不在当前页面上的数据,将其从文档流中删除。如何确保表格中的所有数据都是可编辑的?

$(document).ready(function () {
    $.fn.editable.defaults.mode = 'inline';
    $('.LocatorID').editable();
    $('.Title').editable();
    $('.Latitude').editable();
    $('.Longitude').editable();
    $('.Website').editable();
    $('.Address').editable();
    $('.City').editable();
    $('.State').editable();
    $('.Zip').editable();
    $('.Country').editable();
    $('.Phone').editable();
});
4

2 回答 2

6

首先,将您的 x-editable 设置移动到它自己的函数中:

function setupXedit() {
    $.fn.editable.defaults.mode = 'inline';
    $('.LocatorID').editable();
    $('.Title').editable();
    ...
}

然后设置以便在每次绘制时调用该函数:

$('#example').dataTable({
    "fnDrawCallback": function( oSettings ) {
     setupXedit();
     }
});
于 2013-11-08T07:44:03.103 回答
0

这样做:一个$('.edit').editable();在 Datatable fnDrawCallback 内部,一个在 .Datatable 函数外部

var table = $('#tbldivdsthietlap').DataTable({

            "fnDrawCallback": function( oSettings ) {
                $('.edit').editable();
            }
        });

$('.edit').editable();
于 2016-11-19T04:18:24.213 回答