jQuery DataTable - 添加新行,但无法使其可编辑(可编辑)

Vai*_*rav 5 php datatable jquery

我有一个PHP页面,我正在使用DataTable(jQuery)插件来显示数据库中的所有数据.

在这里,我想给用户提供添加新行的选项,即用户输入数据的新记录.我按照以下示例:

http://www.datatables.net/examples/api/add_row.html

并能够创建一个新行.

但我完全不确定如何为生成的内容添加"id"属性,而且,我不确定如何使其可编辑.

截至目前,所有其他字段都可以使用jeditable进行编辑.
代码如下:

            $(document).ready(function() {
            /* Init DataTables */
            var oTable = $('#example').dataTable({
            "iDisplayLength": 5,
            //"bRetrieve": true,
            "aLengthMenu": [[5, 10, 15, -1], [5, 10, 15, "All"]]
            }
            );


            /* Apply the jEditable handlers to the table */
            $('td', oTable.fnGetNodes()).editable( 'expenseFieldsUpdater.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],
                        "form_id": document.getElementById('formID').value
                    };
                },
                "height": "14px"
            } );
        } );

        var giCount = 1;
        function fnClickAddRow() {
            $('#example').dataTable().fnAddData( [
                ".1",
                giCount+".2",
                giCount+".3",
                giCount+".4",
                giCount+".5" ] );
                    giCount++;
        }
Run Code Online (Sandbox Code Playgroud)

但是,我完全不确定如何使其可编辑.任何指针都会非常有用.

我在datatables网站上找到了以下帖子,但是无法理解如何使它们工作:http:
//datatables.net/forums/comments.php ?DiscussionID = 181

小智 2

您可以在http://code.google.com/p/jquery-datatables-editable/上找到可以为您提供帮助的插件。该插件增强了标准 JQuery DataTables 插件并处理添加、删除和编辑操作。您可以在那里下载 HTML 示例。