关于ExtJS-4.0.2a中在gridpanel中出现column.getEditor is not a function的错误解决方法

在ExtJS-4.0.2a中在gridpanel中同时使用Ext.grid.plugin.CellEditing和Ext.selection.CheckboxModel 出现column.getEditor is not a function的错误解决方法有三种:
方法一:(转载自http://www.sencha.com/forum/showthread.php?140253-Ext.grid.plugin.CellEditing-Ext.selection.CheckboxModel-TypeError
 
Ext.override(Ext.grid.plugin.CellEditing, {
     startEdit: function(record, columnHeader) {
     if (columnHeader && columnHeader.isCheckerHd) {
                return false; 
    } 
    return this.callOverridden(arguments);
}});
 
方法二:(转载自http://www.sencha.com/forum/showthread.php?140253-Ext.grid.plugin.CellEditing-Ext.selection.CheckboxModel-TypeError
solve the problem by running the following function when the "beforeedit" event occurs: 
onBeforeEditCell : function(event) {        
    if (event.column && event.column.isCheckerHd) {
        return false;
    } 
    return true;
}
方法三:(转载自http://www.sencha.com/forum/showthread.php?152014-4.0.2a-Grid-selModel-and-Editing-Bug
I think this may due to clicksToEdit property. and the checkbox column does not have a getEditor property. when click that checkbox, the editor think that column should give it a edit view. So error rise.

If you change clicksToEdit to 2 or larger, everything is OK.

It's not effect using in FF, Chrome and IE9. But IE7 will refuse to run the rest script, so that mean you cannot select more than one row in grid.
在使用ExtJS进行开发时,确保GridPanel正确显示数据是关键。当遇到在特定浏览器如Firefox开启或关闭Firebug插件后GridPanel显示正常,而直接运行时却不显示数据的情况,可以尝试以下步骤进行排查和解决问题: 参考资源链接:[ExtJS Grid数据加载后不显示的解决方法](https://wenku.csdn.net/doc/7ukrxv2r6h?spm=1055.2569.3001.10343) 1. **检查布局刷新**:在添加Grid到TabPanel后,调用父容器的`doLayout()`方法,确保布局正确更新。例如,在添加Grid的代码段之后添加`parentContainer.doLayout();`。 2. **检查可见性**:确认Grid或其父容器没有被意外设置为隐藏。通过检查`gridpanel.hidden`属性确保其为`false`。 3. **检查尺寸设置**:确保Grid的尺寸被正确设置,或者其父容器有足够的空间。可以通过CSS强制指定宽度和高度,或使用`flex`布局确保自动适应。 4. **调整渲染策略**:如果使用了延迟渲染,尝试将`autoRender`属性设置为`true`,确保Grid在尺寸确定后立即渲染。 5. **审查事件监听逻辑**:检查事件监听器的唯一性和正确性,确保没有逻辑错误或不必要的重复代码,这可能会导致渲染或显示问题。 6. **执行跨浏览器测试**:虽然在Firefox和Internet Explorer没有报错,仍需在不同浏览器测试以排除兼容性问题。 通过上述方法,你可以系统地排查和解决GridPanel显示问题。同时,推荐查看《ExtJS Grid数据加载后不显示的解决方法》这份资料,它详细介绍了相关问题的解决方案,帮助开发者更好地理解和运用ExtJS进行开发。 参考资源链接:[ExtJS Grid数据加载后不显示的解决方法](https://wenku.csdn.net/doc/7ukrxv2r6h?spm=1055.2569.3001.10343)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值