2012-10-23 93 views
0

从EXT 3.x(最高v3.4)迁移到YUI 2.x(最高v2.9.0)javascript开发 - 根据新项目的需要 - 在YUI中,根据该记录的给定属性的值,在数据表中选择某个记录(等同于EXT中的网格面板)会有什么选择? 在EXT一个可以使用如下:YAHOO.widget.RecordSet getRecord()基于属性值

new Ext.grid.GridPanel({...}).getStore().find(fieldName, value); 

在YUI的YAHOO.widget.DataTable类有一些自己的方法来检索记录实例(YAHOO.widget.Record):getRecord(),getRecordIndex()或检索整个记录集:getRecordSet() - YAHOO.widget.RecordSet类的一个实例 - 并使用该类的某些方法获取记录(getRecord()),但这些方法都不能根据一个值属性。我对YUI没有这个基本功能感到有点惊讶(它应该在YAHOO.widget.RecordSet级别)。

回答

0

恐怕没有这样的功能。你必须自己遍历RecordSet中的所有Record实例。在YUI的最后2.9版本中,Record,RecordSet和ScrollingDataTable的API文档被错误地放置并且沿着DOM的这些文档,除非您只是简单地使用搜索框,否则很难找到它。

+0

我已经这样做了,但我想也许我只是在重新发明轮子。谢谢你的回答萨蒂扬! –