我正在将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输入,但我无法弄清楚如何做到这一点。
答案 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属性,因为我要向用户显示的列显示名称对我来说是不同的。您也可以通过这种方式挖掘列显示名称。