原文在這里 文章日期:2006-9-2
| Author |
| Title |
| Manufacturer |
| Product Group |
DataModel包含的類如下:
看上去,這分得很詳細,詳細到好像過于復雜。但是在我看來,對于提升代碼的可再用和擴展性,建立一個結實的DataModel是尤其重要的部分。正是基于這種方法,DataModel便能為其它的組件可再用,而不需要太多的組件--盡管它是龐大的。
如果你打開Js文件觀察的話,將會發現只需幾行代碼便可設置XMLDataModel:
var schema = { tagName: 'Item', id: 'ASIN', fields: ['Author', 'Title', 'Manufacturer', 'ProductGroup']};this.dataModel = new YAHOO.ext.grid.XMLDataModel(schema);實際加載的數據:
// 參數可以是url encoed或對象類型var params = {'author': author};//回調函數清除loadingthis.dataModel.load('/blog/examples/amazon.php', params, this.clearIndicator);表頭能夠對gird排序?,F在進行新一番的搜索,例如輸入John,數據加載后仍然按照你指定的方式排序。這是新的功能。
在一個實際項目中,我們需要一個能提供回調參數的,方便的異常處理機制。LoadableDataModel就就包含這種事件(onLoadException) 。
總的來說,一切進展順利。有些Part1的反饋告訴,Gird在Safari和其它瀏覽器上能夠工作^^。說真的,有些反饋真的不錯! thanks!
新聞熱點
疑難解答