2011-12-18 75 views
1

我一直在寻找一些使用jquery-datatables-editable插件的例子和解决方案,但没有任何运气。我想要做的是能够根据该特定行中的某个标识符为列设置编辑器。因此,对于某些行而言,列可能不可编辑,而其他行将具有选择编辑器。我还需要一个总是有一个选择编辑器的列,它从MySQL表中收集数据,但是它会根据特定的行通过不同的参数进行过滤。如何为个别行自定义jQuery数据表编辑选择编辑器

粗糙例子:

Col1   Col2   Col3   Col4 
data1   null editor  select editor select editor filter by 'a' 
data2   select editor null editor  select editor filter by 'b' 
data3   select editor null editor  select editor filter by 'b' 
data4   null editor  select editor select editor filter by 'a' 

我从MySQL数据库收集表数据,并使用PHP,所以我可以用它来放置idclass该行渲染HTML表格,或者在表格单元格以确定每行所需的场景。我不确定在哪里以及如何获取并传递信息来自定义所用编辑器的类型。

我试图搜索这些信息,并在DataTables论坛上发现了几个关于我需要的论坛讨论 - herehere in the third paragraph。我的问题是,虽然我并不完全无知,但我不觉得它们易于理解并适应我的问题(这种级别的jQuery对我来说是新的)。我希望有一个简单易行的解决方案,而且我一直在搜索得不好,或者它很简单明显,以至于没有人做这件事。

回答

0

那么我所做的就是把类可编辑在td我想作编辑,然后我使用了类选择这样才能修改:

$('td.editable', oTable.fnGetNodes()).editable( 

你应该使用classes喜欢的事情这一个而不是ids,因为ids应该是唯一的页面

+0

非常感谢!我试图用jquery-datatables-editable插件来完成任务,而不是直接处理jEditable插件。你的回答让我采用了不同的方法,并且效果出色。现在我只需要让我的选择编辑器显示文本而不是更新后的值,我就完成了。再次感谢您带领我朝着正确的方向前进。 – jls 2011-12-19 12:32:29

+0

我改变了我的PHP处理脚本来返回文本,而不是使用下拉列表的情况下的值。很棒。 – jls 2011-12-21 04:47:06