首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Jquery dataTable可编辑单元格

Jquery dataTable可编辑单元格
EN

Stack Overflow用户
提问于 2013-07-04 14:38:10
回答 2查看 24.9K关注 0票数 2

我放弃了,因为在过去的4个小时里,我一直在摆弄这个东西,但我什么也没得到。当使用这里找到的jquery datatable时。http://datatables.net/examples/api/editable.html (似乎是一个非常流行的插件)除了可编辑的单元格部分之外,我几乎可以获得我想要的所有工作。我的文件是这个顺序的

代码语言:javascript
复制
<script src="JS/jquery.js"></script>
<script src="JS/jquery.dataTables.min.js" type="text/javascript"></script>
<script src="JS/jquery.jeditable.js"></script>
<script src="JS/jquery.validate.js"></script>
<script src="JS/ColReorder.min.js"></script>
<link href="JS/css/jquery.dataTables.css" rel="stylesheet" />

然后我使用这个脚本来初始化表。

代码语言:javascript
复制
function formattable(thistable) {
        //alert(thistable + " from format table")
       // $(document).ready(function () {
            //  ADPControlProcessor_Table1
        //$("#ADPControlProcessor_GridView1").dataTable();

        var oTable = $("#ADPControlProcessor_GridView1").dataTable({
                //"bFilter": true,
                "sScrollY": "200px",
                "bPaginate": false,
                "bAutoWidth": false,
                "sDom": 'Rlfrtip'



            //});
            //alert("running");
       });

        //var oTable = $('#example').dataTable();

        /* Apply the jEditable handlers to the table */
        $('td', oTable.fnGetNodes()).editable('../examples_support/editable_ajax.php', {
            "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"
        });

我不知道该试试什么。谁能给我指个正确的方向。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-07-04 14:47:32

您的初始化不正确,请尝试这个

代码语言:javascript
复制
$(document).ready(function() {
        /* Init DataTables */
        var oTable = $('#example').dataTable();

        /* Apply the jEditable handlers to the table */
        $('td', oTable.fnGetNodes()).editable( '../examples_support/editable_ajax.php', {
            "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"
        } );
    } );

这是一个实时的click here示例

票数 5
EN

Stack Overflow用户

发布于 2016-03-29 00:09:52

我没有为可编辑插件付费,而是构建了我自己的插件,你可以免费使用。回购在这里:DataTables CellEdit Plugin

基本的初始化非常简单快速:

代码语言:javascript
复制
oTable.MakeCellsEditable({
    "onUpdate": myCallbackFunction
});

myCallbackFunction = function (updatedCell, updatedRow) {
    console.log("The new value for the cell is: " + updatedCell.data());
}
票数 11
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17463391

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档