使用Jeditable时传递更多值

时间:2014-02-12 14:51:14

标签: javascript php jquery jquery-datatables jeditable

我正在将Jeditable与数据表一起使用来创建/编辑动态表,而动态表又会更新SQL数据库。

目前,默认情况下,Jeditable将“id”和“value”传递给我的PHP文件。我想知道是否有任何方法可以让它从表中传递列标题?

我目前正在使用它:

$('td', oTable.fnGetNodes()).editable( 'manage.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"
            });

我还想将上一页/下一页从表格下方移到桌子上方。我一直试图用Datatables来理解sDom输入,但我无法弄清楚如何做到这一点。

2 个答案:

答案 0 :(得分:0)

只需像这样接受columnName $ COLUMNNAME = $ _ POST [" COLUMNNAME"]; 您将获得列名,以便您可以通过了解colunm名称来更新表

答案 1 :(得分:0)

submitdata: function (value, settings) {
    return {
        "id": this.parentNode.getAttribute('id'),
        "column": bTable.fnGetPosition(this)[2],
        "col_name": bTable.fnSettings().aoHeader[0][bTable.fnGetPosition(this)[2]].cell.attributes['id'].nodeValue
    };
}

我使用数据字段名称(在HTML标记内)设置列的ID属性,因为我要向用户显示的列显示名称对我来说是不同的。您也可以通过这种方式挖掘列显示名称。