2010-03-12 54 views
1

我試圖在editorgridpanel的不同行上顯示/加載不同的編輯器。像另一個行上的文本框combobox/superboxselect,它可以是任意順序,隨機的。 指示將顯示哪個編輯器的條件駐留在數據庫中。 請告訴我,如果這是可能的,如果是這樣,我該怎麼做呢..我已經試圖拉動異步的條件,這是針對各自的列單擊事件,但稱它異步會導致問題。請告知EditorGridPanel中的一列的不同編輯器ExtJS

回答

0

任何事情都是可能的,但是你想做的事情需要一點工作。基本思想是動態配置所需的網格編輯器,並在需要時用新編輯器更新列。現在......需要做什麼才能真正起作用如果不深入研究Ext源代碼,我不能說它 - 它幾乎肯定會要求覆蓋網格和/或列模型中的默認行爲。

異步拉你的條件會(我想)對點擊一行以進行內聯編輯的交互太慢。如果從點擊到配置的編輯器需要第二秒鐘或更多時間,那麼這將不是可接受的性能。如果可能的話,我會嘗試找到一種方法將條件與其他行數據一起發送(它們可以在客戶端的商店數據模型中,而不必在網格中顯示)。

不知道更多關於您的業務需求的信息,將可編輯網格放在一邊可能更適合,而是使用綁定到網格的動態配置的FormPanel。這樣,配置表單時點擊然後稍微暫停的交互似乎更自然。此外,使用特定配置渲染表單的功能是完全標準的,並且不需要任何花費。見this example作爲出發點(你的形式是動態的,但也許是相同類型的相互作用可以工作?)

+0

感謝您的回覆,bmoeskau 有具一格會使事情複雜化了來自用戶的形式面板用戶界面的角度來看。 我已經限制異步調用來獲取只有數據,現在確定編輯器的類型使用..的條件是同步完成的,它的工作很好暫時..在邊註上我發現這個PropertyGrid http: //www.extjs.com/deploy/dev/examples/grid/property-grid.html,它在一列上顯示不同類型的編輯器..但我會修改它以顯示更多列。當我得到類似的要求時,會嘗試看看這種類型是多麼的靈活 – Sloane 2010-03-13 06:30:24