2012-02-18 55 views
4

我正在使用extjs 4.0設計一個非常複雜的數據輸入表單。我將模型綁定到我的表單。如何將網格添加到Extjs表單並提交其數據?

在我的模型中,我有一個屬性說「產品」代表產品模型。現在我想在我的表單面板中的Grid中顯示這些產品。用戶可以添加從網格中刪除產品並保存表單。

達到此目的的最佳方法是什麼?

+0

嗨Sanjay ...你有沒有得到任何解決方案?我有類似的情況顯示一個表格(頂部),底部有2個網格。當我想保存時,我需要使用單個URL發送所有數據。 – aswininayak 2013-03-11 12:44:59

回答

0

您可以覆蓋setValues(),getValues()表單的方法。只需將網格綁定添加到基本方法即可。注意 - 無需擴展表單來創建自己的類。您可以在聲明表單的地方覆蓋這些功能。

{ 
    xtype: 'form', 
    setValues: function(){} 
} 

希望這對我有所幫助。

1

如果我正確地理解了你,你有一個1到多個對象的關聯,其中1個邊被加載到一個表單中進行編輯,許多也需要顯示,但是在表單中的網格中。

我接近類似設計的方式是在窗體下添加一個網格面板。在我的情況下,有其他組件,所以我的網格被包裹在一個tabpanel。類似於example請參閱表5.

現在,網格中發生了什麼?那麼我添加了一個代表我的許多對象的商店 - 或者您的示例中的產品。我爲該商店設置了一個編寫代理,並在網格中添加了一個roweditor插件。最終結果是用戶可以輕鬆管理關係,在一個屏幕上編輯父對象和子對象的屬性。我選擇了許多商店的自動同步存儲,但是您不必。您可以輕鬆地將保存按鈕添加到網格,或者僅將操作綁定到父級的「保存」按鈕。

希望這得到你的創意果汁流淌:)

相關問題