我有个页面使用了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); 
                    }
                }
            }
        });鼠标滚动时自己提交。
但是,偶然发现新问题:当滚动滚轮时还一边滑动鼠标,也没法保存。求教于达人!!