javascript - DataTables & X-Editable 使焦点项目可编辑

标签 javascript jquery html datatables

我有一个适用于数据表和 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();
});

最佳答案

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

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

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

$('#example').dataTable({
    "fnDrawCallback": function( oSettings ) {
     setupXedit();
     }
});

关于javascript - DataTables & X-Editable 使焦点项目可编辑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18153813/

相关文章:

javascript - meteor 撞击 Safari

javascript - 为什么 url 查询字符串不传递变量值?

javascript - 如何使用 jQuery 将 ajax 调用的结果存储在函数中?

Android Talkback 不使用 html 在 Webview 中读取 utf-8 字符

javascript - 使用 Javascript 将 HTML 单元格拖到表格上

javascript - 如何捕获和解析从 Google Maps v3 API 返回的 JSON?

javascript - 在 Paper.js 中对片段和位置进行动画处理

JQuery UI 编码噩梦

php - HTML 表单 : Prevent leave page warning pop-up and reset form?

javascript - 验证不适用于提交