【问题标题】:jQuery DataTable Inline EditingjQuery DataTable 内联编辑
【发布时间】:2013-04-29 13:39:18
【问题描述】:

我一直在尝试在 jQuery Datatable 中实现简单的内联编辑。但是我无法激活单击行单元格时发生的编辑。我使用了与他们网站上相同的代码Link:

<table id="Datatable" cellpadding="0" cellspacing="0" border="0" class="display">
    <thead>
        <tr>
            <th>Age</th>
            <th>Name</th>
        </tr>
    </thead>
</table>

数据表绑定:

    /* Init DataTables */
    var oTable = $('#Datatable').dataTable({
        "bProcessing": true,
        "sAjaxSource":"http://localhost:6220/DataSources/WCF/Data.svc/GetCustomer",
        "aoColumns": [
                            { "mDataProp": "Age" },
                            { "mDataProp": "Name" }
                     ]
    });

/* Apply the jEditable handlers to the table */              oTable.$('td').editable('http://localhost:6220/DataSources/WCF/Data.svc/SaveCustomer', {
                    tooltip: 'Click to edit...',
                    "callback": function (sValue, y) {
                        var aPos = oTable.fnGetPosition(this);
                        oTable.fnUpdate(sValue, aPos[0], aPos[1]);
                    },
                    "submitdata": function (value, settings) {
                        return {
                            "row_id": this.parentNode.getAttribute('id'),
                            "column": oTable.fnGetPosition(this)[2]
                        };
                    },
                "height": "14px",
                "width": "100%"
            });

非常感谢任何建议。

【问题讨论】:

    标签: jquery datatables inline-editing


    【解决方案1】:

    我构建了一个插件,只需两行代码即可为您完成这项工作。它很小而且很基本,但可以完成工作。仓库在这里:DataTables CellEdit Plugin

    基本初始化快速简单:

    oTable.MakeCellsEditable({
        "onUpdate": myCallbackFunction
    });
    
    myCallbackFunction = function (updatedCell, updatedRow) {
        console.log("The new value for the cell is: " + updatedCell.data());
    }
    

    更新:这在过去几个月里一直在缓慢增长,并且比我第一次发布这个答案时多了很多功能。感谢所有参与其中的贡献者!

    【讨论】:

    • 你的插件不错,但是不够抽象,可配置的太少了。
    • 谢谢,我总是很乐意在 github 页面上提出功能请求(或者更好的是 pull request!:-))
    • 看起来不错,但我还需要添加新记录的能力
    • 喜欢这个插件 - 但是是的,当然也希望看到在设置中添加新的行/删除行选项
    猜你喜欢
    • 1970-01-01
    • 2015-12-07
    • 1970-01-01
    • 1970-01-01
    • 2010-10-02
    • 1970-01-01
    • 1970-01-01
    • 2012-05-23
    • 2015-11-03
    相关资源
    最近更新 更多