2010-03-07 65 views

回答

4

它看起來像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

2

我想我可能對你的回答假設你有沒有發現它自己。

我有一個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腳本獲取,很高興知道如果是。這表示這項工作對我來說很好,也許如果你還沒有找到答案,我希望這有助於。

相關問題