如何使extjs网格成为表单字段?

时间:2012-10-22 21:10:35

标签: extjs extjs4

我需要创建一个基本上是extjs网格的自定义表单字段。用户应该能够单击网格中的结果。然后,此单击结果应成为字段值。此外,此字段需要扩展Ext.form.field。这就是我得到的:

Ext.define('MyApp.field.Grid', {
    alias: 'widget.GriedField',
    extend: 'Ext.form.field.Base',

我对如何添加网格以形成字段基础感到很困惑。看起来表单字段库的模板需要HTML。如何让它接受一个组件?

2 个答案:

答案 0 :(得分:1)

如果您只需要从项目列表中选择一个值。为什么不使用组合框?

如果您需要选择多个项目。有一个如何在文档示例中使用MultiSelect ux组件的示例。

http://docs.sencha.com/ext-js/4-1/#!/example/multiselect/multiselect-demo.html

如果你真的必须使用网格。然后,我不打算尝试创建一个字段类型,并导致自己的悲伤。

为您的网格selectionchange事件添加一个监听器,并使用您希望从网格中获得的值更新表单中的hidden字段。完成工作。

答案 1 :(得分:-1)

我最终通过在我的模型上创建依赖项来间接地将网格放在表单上。

我的模型有master-detail,细节只是商店参考。我发现使用关联并不适合我。

因此,在向表单添加字段时,我有一些东西可以管理模型(主记录)和详细信息存储的已更改事件。