2011-12-18 76 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