0

我正在使用 Extjs 4.2,目前正在使用网格面板上的 RowEditing 插件,以便用户可以编辑网格中的记录。给定列的编辑器 xtype 需要为除一条记录之外的所有记录的“文本字段”。它必须是另一条记录的组合框编辑器。我该如何实施?

听起来几乎需要一个自定义编辑器,但我还没有看到很多这样的例子,当然,没有任何例子可以根据记录信息切换列的编辑器类型。使用 property.Grid ALMOST 似乎是我需要的解决方案,除了我正在查看多条记录的相同键,我认为这不是 property.Grid 的意思。

感谢您提供解决方案或任何有用的帮助。谢谢。

4

2 回答 2

0

您需要 2 个编辑器,一个用于文本字段,一个用于组合,以及将根据记录值确定并返回正确编辑器的实用程序函数。然后,实用程序函数将绑定到您列的http://docs.sencha.com/extjs/4.2.2/#!/api/Ext.grid.column.Column-method-getEditor方法。

更多信息在这里:https ://stackoverflow.com/a/7026075/1038593 另请检查:http ://www.sencha.com/forum/showthread.php?139440-sharing-columnEditor-per-row-basis&p=637831&viewfull= 1#post637831

于 2013-11-13T17:02:45.920 回答
0

这是否是正确的方法:

plugins: [
            Ext.create('Ext.grid.plugin.RowEditing', {
                clicksToEdit: 1,
                listeners: {
                    beforeedit : function(editor, context, eOpts){
                        if (context.record.getData().aliasName == 'document' && context.column.dataIndex == 'value')
                            //setEditor to combobox with column.setEditor()
                        else
                           //setEditor to textfield with column.setEditor()
                    }
                }
            })
],
于 2013-11-15T16:34:20.460 回答