2012-10-23 91 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

我已經這樣做了,但我想也許我只是在重新發明輪子。謝謝你的回答薩蒂揚! –