Treeble與銳3的DataTable
2011年1月24日10:41分由約翰林達爾|在發展 , 銳3圖庫 | 6評論測試版的數據表 3.3.0在銳給了我們一個非常強大的組件一起玩。 踢輪胎以有用的方式,我決定更新我的Treeble例子使用的DataTable。 (Treeble使分層數據顯示在表中 。)
令我高興的是,這是一件輕而易舉的! 所有的辛勤工作是在TreebleDataSource ,擴展銳3數據源,所以我所要做的就是將其插入DataTable中使用Y.Plugin.DataTableDataSource ,然後配置列:
風險值=新局副局長華 TreebleDataSource (...), 皮克=新華 Paginator (...), 表; 函數 sendRequest(){ table.datasource.load({ 要求:{ 從 startIndex:pg.getStartIndex() resultCount:pg.getRowsPerPage() } }); } cols的風險值= [ {碼:'yui33 -下鍋',標籤:''}, { 關鍵:'treeblenub',標籤:'', 格式化:Y.Treeble.buildTwistdownFormatter(sendRequest) }, { 關鍵:'標題',標籤:'標題', 格式化:Y.Treeble.treeValueFormatter }, ... ]; 表=新Y.DataTable.Base({columnset:cols的}); table.plug(Y.Plugin.DataTableDataSource,{數據源:副});
要查看完整的源代碼,指的是活生生的例子 。
唯一美中不足的是蒼蠅:
- 該
yui33 -劈
列。 由於一個錯誤,在銳3.3.0 DataTable中時,td的元素傳遞給一列格式化實際上是由前一列。 因此,第一列的表顯示 twistdown,第二欄是空的。 - 未定義值的數據顯示為
{value},而不是空格( 錯誤2529858 )。
為了使Treeble更容易使用,我加入了薩姆的皮膚樣式的CSS類寫出由Y.Treeble格式化。
盡情享受吧!



Treeble是一個主意真棒! 我沒有看到,一過。 我可能會考慮使用它在我gt5power.com網站顯示遊戲指南/常見問題,而不是使用銳 2 TreeView的部件。
無論我在那裡結束使用與否,我毫不懷疑,這是我最後會中多次使用的未來!
乾杯
評論由Floydian - 2011年1月25日#
非常酷!
評論由devsmt - 2011年1月28日#
你好約翰,
我用你的Treeble與銳 2,但我有一個要求是,如果有可能展開 /折疊所有的行一次。
謝謝
評論由青- 2011年4月21日#
全部展開是一個非常昂貴的操作,因為它通常需要一個 XHR調用每個節點被打開。 你可以做,但你必須呼叫切換功能分別為每個節點。
評論由約翰林達爾 - 2011年4月21日#
是啊,我已經嘗試這樣做解決方案,並為 u表示,它不很高性能和領航員凍結時,有這麼多的節點來擴大。
因此,有沒有辦法在那裡我們可以創建 treeble所有節點開通 ...真是太可惜了!
還是要謝謝你。
評論由青- 2011年4月28日#
我最近增加了一個選項,以銳 3 Treeble所以你可以指定一個節點的初始狀態的一部分數據。 你可以嘗試,作為替代開放一切通過切換()的API。
評論由約翰林達爾 - 2011年4月28日#