ExtJS版本:6.2.1.167
小提琴:fiddle.sencha.com/#view/editor&fiddle/1tlt
此功能在ExtJS 2.x中有效,并且没有任何问题.
拥有一个网格(带有分组功能和单元格编辑插件),可以在一列中包含多个不同的编辑器(textfield和combos).
网格颠覆了传统的表格系统,以便垂直显示字段名称和记录值.表头的示例如下所示:
+-------------+-----------------+-----------------+-----------------
- Field Names - Record 1 Values - Record 2 Values - Editable Column
+-------------+-----------------+-----------------+-----------------
Run Code Online (Sandbox Code Playgroud)
我们不能使用传统系统,因为有数百个字段,但只有几个记录可供比较.
这是允许我使用多个编辑器的主要代码:
Ext.define('MemberCellEditing', {
extend: 'Ext.grid.plugin.CellEditing',
xtype: 'membercellediting',
alias: 'plugin.membercellediting',
getCachedEditor: function(editorId, record, column) {
var me = this,
editors = me.editors,
dropDownName = record.get('dropDown');
// If dropdown field, use dropdown name as editor id
if (dropDownName && dropDownName != 'N') editorId = dropDownName;
// Attempt to get editor
var …Run Code Online (Sandbox Code Playgroud)