2010-03-07 130 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脚本获取,很高兴知道如果是。这表示这项工作对我来说很好,也许如果你还没有找到答案,我希望这有助于。

相关问题