2012-10-30 117 views
0

我在這裏有一些概念問題。我不得不爲每個表格編寫一個搜索窗口。此窗口僅在組合框內容(要搜索的字段的名稱)和網格欄(結果)中有所不同。Extjs窗體繼承

What's在ExtJS的最好的方法:

  1. 撰寫基本窗口,並在兒童類定義組合和網格列。
  2. 爲每個窗口寫一個不同的類?

特別是我更喜歡第一個選項,但是我正在從子類配置這個屬性。

回答

0

這裏的答案可能取決於可重用代碼的數量與您需要自定義多少代碼。

如果您可以在其中放置70-80%的常用可重用代碼,那麼您可以構建其他所有擴展的基類。然後每個特定的類將擴展這個基類並自定義其餘的。通過編寫一些從initComponent調用的函數來構建窗口,可以改進定製的方便性。然後,每個子類將只覆蓋區分它與基礎所需的函數。

如果可重用的代碼量是像90%高得多+你可能會寫一個類的更好,然後在單獨的配置覆蓋實例化過程中傳遞,就像這樣:

Ext.create('MySearchView', { title:'My Custom title', fieldSelector:myComboConfig}); 

此外,通過瀏覽示例代碼,您可能會發現有趣的重用案例。