Extjs疑难杂症之EditorGridPanel滚动条自动右移
作者:GDNPC 日期:2009-05-06
版本:Ext 2.2
症状:使用EditorGridPannel时,只要对列的条目进行增减操作,然后再启用就地编辑。那么在结束编辑状态后,EditorGridPannel的滚动条就会自动向右滚动,将编辑条目所在列定位在EditorGridPannel可视范围的最左边。文字表述不清楚可以看下图。
编辑某行某列数据,EditorGridPannel进入编辑状态。

离开编辑状态后,EditorGridPannel自动向右滚动。

解决办法:
打开ext-all-debug.js,找到EditorGridPannel部分代码,把红色部分代码注释掉,问题解决!
大家有兴趣也可以修改focusCell函数,让它定位到屏幕中间。
JavaScript代码
- // private
- onEditComplete : function(ed, value, startValue){
- this.editing = false;
- this.activeEditor = null;
- ed.un("specialkey", this.selModel.onEditorKey, this.selModel);
- var r = ed.record;
- var field = this.colModel.getDataIndex(ed.col);
- value = this.postEditValue(value, startValue, r, field);
- if(String(value) !== String(startValue)){
- var e = {
- grid: this,
- record: r,
- field: field,
- originalValue: startValue,
- value: value,
- row: ed.row,
- column: ed.col,
- cancel:false
- };
- if(this.fireEvent("validateedit", e) !== false && !e.cancel){
- r.set(field, e.value);
- delete e.cancel;
- this.fireEvent("afteredit", e);
- }
- }
- this.view.focusCell(ed.row, ed.col);
- },
注意,如果是修改ext-all.js,应该修改这里
JavaScript代码
- delete g.cancel;this.fireEvent("afteredit",g)}}/*this.view.focusCell(b.row,b.col)*/
[本日志由 GDNPC 于 2009-05-06 10:40 PM 编辑]
文章来自: 本站原创
引用通告: 查看所有引用 | 我要引用此文章
Tags: ext javascript 技术
相关日志:
文章来自: 本站原创
Tags: ext javascript 技术
相关日志:
评论: 0 | 引用: 0 | 查看次数: 1497
发表评论
上一篇
下一篇



