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

标签 php jquery datatable

我有一个 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++;
        }

但是,我完全不确定如何让它可编辑。 任何指示都会非常有帮助。

我在数据表网站上找到了以下帖子,但无法理解如何让它们发挥作用:
http://datatables.net/forums/comments.php?DiscussionID=181

最佳答案

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

关于php - jQuery DataTable - 添加新行有效,但无法使其可编辑(jeditable),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5136313/

相关文章:

javascript - focusout 仅在文档​​加载时触发,再也不会触发?

c# - 如何将数据从一个数据表传输到另一个数据表

javascript - 在 jQuery 中通过 id 获取我的 td 单元格的值

php - 如何将不同的(外部)WordPress 数据库服务器连接到另一个 WordPress 服务器?

php - Symfony2、PHP 在统计数据库中的许多对象时减少查询权重

php - 我无法使用 PHP 将很长的文本上传到 MySQL

javascript - 溢出时将内容移动到另一个 div

javascript - 如何在 AngularJS 中单击按钮时获取所选值?

c# - 在 winform 的 datagridview 中自定义排序

php - 如何使用自定义日期设置仅选择今天的记录