2014-02-12 45 views
0

我将Jeditable与数据表一起使用来创建/编辑动态表,从而更新SQL数据库。使用Jeditable时传递更多的值

目前,默认情况下,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" 
      }); 

我也想上一个/下一个页面从下表中移动到表的上方。我一直在试图了解sdom输入与数据表,但我无法弄清楚如何做到这一点。

+0

为什么你需要它 - 传递列标题? – hindmost

+0

当时,它传递行的id和编辑的单元格数据。我需要知道单元格在哪一列,才能正确更新SQL数据库。 – TheBritishBloke

+0

您必须知道,每个Jeditable提交操作都会发送有关一个字段的信息,而不是一行字段(您不能同时从整行字段提交数据)。如果要在多列上使用Jeditable,则必须为每列的字段调用Jeditable,并指定单独的服务器脚本来处理来自相应列字段的数据。 – hindmost

回答

0

只需接受像这样的columnName $ columnname = $ _ POST [“columnName”]; 你会得到的列名,这样你们可以知道colunm名

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 
    }; 
} 

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