2012-02-18 26 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插件。最终结果是用户可以轻松管理关系,在一个屏幕上编辑父对象和子对象的属性。我选择了许多商店的自动同步存储,但是您不必。您可以轻松地将保存按钮添加到网格,或者仅将操作绑定到父级的“保存”按钮。

希望这得到你的创意果汁流淌:)

相关问题