Extjs4.2.1 Ext.grid.plugin.RowEditing 保存按钮不可用
2014-04-25 19:05
645 查看
比较赶时髦,用了Extjs4.2,今天遇到一个问题,搞了好久。终于找到原因,用RowEditing编辑 新增girdPanel的行时,遇到保存按钮变灰的情况,添加了值,写上值,也无效。在官网的帖子 中找到如下代码,重写RowEditor即可。把下面代码复制到你的代码中,可以解决该问题。 Ext.override(Ext.grid.RowEditor, { addFieldsForColumn : function(column, initial) { var me = this, i, length, field; if (Ext.isArray(column)) { for (i = 0, length = column.length; i < length; i++) { me.addFieldsForColumn(column[i], initial); } return; } if (column.getEditor) { field = column.getEditor(null, { xtype : 'displayfield', getModelData : function() { return null; } }); if (column.align === 'right') { field.fieldStyle = 'text-align:right'; } if (column.xtype === 'actioncolumn') { field.fieldCls += ' ' + Ext.baseCSSPrefix+ 'form-action-col-field'; } if (me.isVisible() && me.context) { if (field.is('displayfield')) { me.renderColumnData(field, me.context.record,column); } else { field.suspendEvents(); field.setValue(me.context.record.get(column.dataIndex)); field.resumeEvents(); } } if (column.hidden) { me.onColumnHide(column); } else if (column.rendered && !initial) { me.onColumnShow(column); } // -- start edit me.mon(field, 'change', me.onFieldChange, me); // -- end edit } } });
相关文章推荐
- ExtJS 4.0 改善Ext.grid.plugin.RowEditing (重构,v1.4版本,2011-09-11)
- 编辑Grid时用Ext.grid.plugin.RowEditing 插件
- Ext.grid.plugin.RowEditing点击取消的操作 (EXT4.0)
- Ext.grid.plugin.RowExpander的简单用法
- Ext4.2的Ext.grid.plugin.RowExpander无法触发事件解决办法
- Easyui.datagrid扩展——Ext.grid rowediting风格
- extjs4.0.7 Ext.grid.plugin.CellEditing 的bug?
- Extjs4.2 无限滚动 缓存渲染 Ext.grid.plugin.BufferedRenderer
- Extjs-行编辑器 Ext.ux.grid.RowEditor()
- [Sencha ExtJS & Touch] 表格(Ext.grid.Grid) 和 表格视图选项(Ext.grid.plugin.ViewOptions) 使用的时候要注意的问题
- Extjs-行编辑器 Ext.ux.grid.RowEditor()
- Ext.grid.plugin.RowExpander的使用
- Ext4.2的Ext.grid.plugin.RowExpander无法触发事件解决办法
- override Ext.grid.plugin.RowExpander的方法不起作用
- 在看官方的例子时候由一个grid实例,在每一行之前有个加号,展开可以显示内容,在实际应用中还是非常有用的,照搬例子的代码,发现老是提示对象不存在,查阅资料后发现是没有加载插件,这里和大家分享下Ext.grid.RowExpander插件的使用,
- extjs 之Ext.data.Store[Grid]操作(增删)
- extjs 单击按钮,刷新GRID数据
- extjs 单击按钮,刷新GRID数据
- 使用ext-4.2.1 和Struts2 实现 grid