我有个页面使用了Ext.form.TextArea做编辑。发现了一个奇怪的问题,就是当编辑状态滑动鼠标滚轮时会产生blur事件,但是不产生change事件。导致我的修改内容不知道怎么保存提交。(此编辑器用于Ext.grid.EditorGrid中)。
我只好用下面的方式解决:
var editor = new Ext.form.TextArea({
boxMinHeight: 60,
boxMaxHeight: 400,
listeners: {
"render": function(ct) {
editor.el.dom.onmousewheel = function() {
if (!hasSubmit) {
var v = editor.el.dom.value;
var et = This.element.activeEditor;
et.setValue(v);
et.completeEdit(false);
}
return false; },
editor.el.dom.onpropertychange = function() {
if (editor.el.dom.offsetHeight + 3 < editor.el.dom.scrollHeight) {
editor.setHeight(editor.el.dom.scrollHeight);
}
//else editor.setHeight(editor.el.dom.scrollHeight);
}
}
}
});鼠标滚动时自己提交。
但是,偶然发现新问题:当滚动滚轮时还一边滑动鼠标,也没法保存。求教于达人!!
我只好用下面的方式解决:
var editor = new Ext.form.TextArea({
boxMinHeight: 60,
boxMaxHeight: 400,
listeners: {
"render": function(ct) {
editor.el.dom.onmousewheel = function() {
if (!hasSubmit) {
var v = editor.el.dom.value;
var et = This.element.activeEditor;
et.setValue(v);
et.completeEdit(false);
}
return false; },
editor.el.dom.onpropertychange = function() {
if (editor.el.dom.offsetHeight + 3 < editor.el.dom.scrollHeight) {
editor.setHeight(editor.el.dom.scrollHeight);
}
//else editor.setHeight(editor.el.dom.scrollHeight);
}
}
}
});鼠标滚动时自己提交。
但是,偶然发现新问题:当滚动滚轮时还一边滑动鼠标,也没法保存。求教于达人!!
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货