我想在YUI數據表中的一行中獲取單元格的內容。如何從YUI數據表中獲取選定行的內容?
我可以使用myDataTable.getSelectRows()[0]
來獲得第一個選定的行。但是,如何獲取該行中第一個單元格的內容?
我想在YUI數據表中的一行中獲取單元格的內容。如何從YUI數據表中獲取選定行的內容?
我可以使用myDataTable.getSelectRows()[0]
來獲得第一個選定的行。但是,如何獲取該行中第一個單元格的內容?
它看起來像getSelectRows()返回一個記錄ID數組。您可以使用getRecord()檢索相應的記錄。一旦你有一個記錄,使用的getData()來檢索您感興趣的字段的值。
var recordID = myDataTable.getSelectRows()[0],
record = myDataTable.getRecord(recordID);
console.log(record.getData("myField"));
http://developer.yahoo.com/yui/docs/YAHOO.widget.DataTable.html#method_getRecord http://developer.yahoo.com/yui/docs/YAHOO.widget.Record.html#method_getData
我想我可能對你的回答假設你有沒有發現它自己。
我有一個datatable和textarea字段的同一種頁面,當您選擇數據表中的一個行調用相同的頁面顯示textarea字段中選定行的更多詳細信息,並保留所選行的選擇。
1:要做到這一點,我採用下面的例子MySQL查詢稱爲AllMyBroadcasts ...
SELECT @rownum:= @ ROWNUM + 1 ROWNUMBER,P * FROM tblBroadcasts P,(SELECT @rownum:=。 0)R ORDER BY日期降序
的tblBroadcasts表有字段:日期,敘事,ID
2:我將爲您提供以下爲HTML超鏈接標籤內我YUI的數據表的錶行。
href =「MyPage.php?SelectedBroadcastID ='。$ row_Broadcasts ['ID']。' & ROWNUMBER =」($ row_Broadcasts [‘ROWNUMBER’] -1)
3:當點擊了我的編目HREF重載用額外的參數和SelectedBroadcastID我ROWNUMBER在第二查詢中使用SelectedBroadcastID針對tblBroadcasts稱爲MySlectedBroadcast其中一個簡單的上輸出所有字段其中ID = SelectedbordcastID,然後我到我的字段在我的textarea字段中顯示我所選擇的行的敘述查詢。
第二paramater我做具有以下。
$ SelectedRowID = 0 ; if(isset($ _GET ['RowNumber'])){ $ SelectedRowID = $ _GET ['R owNumber']; }
上面的代碼覆蓋了我的兩個查詢。
4:最後,做好數據表來選擇所選擇的行我包括以下內容到DataTable腳本的VAR yuidatdatable部分的行...
yuidatatable1.select(yuidatatable1.getRow()) ;
第2步中引用的-1值可用於解決yuidatatable工作在0基礎上的問題,以及第1步中引用的MySQL基礎上的問題。
你走了!
也許有更好的爲什麼使用從YUIDatatable腳本獲取,很高興知道如果是。這表示這項工作對我來說很好,也許如果你還沒有找到答案,我希望這有助於。