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