2011-12-09 41 views
0

我有2個組合框。第一個選擇一個類別,第二個選擇子類別。這兩個類別都存儲在一個商店中,其中包含字段:id,parentId,label。因爲兩個組合框綁定到同一商店,所以過濾商店不起作用。與Extjs 4.0中的一個商店鏈接的組合框

如何鏈接組合框?我如何過濾第二個組合框的列表?

+0

是你的商店的數據內聯或從服務器加載? – JamesHalsall

回答

1

而不是引用相同的商店使用Ext.create()爲第二個組合框創建相同商店的新實例。使用選擇或更改組合框上的偵聽器來觸發從一個到另一個的過濾。

編輯: 這是一個這樣的野獸的例子:) http://extjs.wima.co.uk/example/1 這不是我的,但聽起來正是你在做什麼。請注意商店爲每個組合框設置的方式。第一個Combo使用新的操作員創建一個新的商店 - 雖然這不是最佳實踐,但它會起作用。最好的做法是使用Ext.create(..)。

第二個組合是指現有商店。在你的情況下,因爲你正在重複使用相同的商店定義你想在兩個Combos上使用Ext.create(...)。

有關類系統的最佳做法的詳細參考閱讀本指南:http://docs.sencha.com/ext-js/4-0/#!/guide/class_system

+0

你能給我一個代碼示例嗎? – Manuel

+0

在EDIT – dbrin

+0

中增加了示例鏈接如何在mvc模型中創建新的商店並將其直接分配給組合框? – Manuel

1

朋友.....嘗試filter在商店。