TextArea Extjs 4.1 上的事件“粘贴”

Posted

技术标签:

【中文标题】TextArea Extjs 4.1 上的事件“粘贴”【英文标题】:Event "Paste" on TextArea Extjs 4.1 【发布时间】:2017-12-02 22:29:17 【问题描述】:

我正在尝试使用粘贴事件来获取被复制的文本数量并发送消息(在控制器上),现在我正在向我正在监听的“范围”发送一个事件......

                        xtype: 'textarea',
                        name: 'obs2',
                        margin: '0 0 10 110',
                        enforceMaxLength: true,
                        maxLength: 80,
                        columnWidth: 1,
                        rows: 3,
                        paste: 
                            element: 'inputEl',
                            fn: function (event, inputEl) 
                                var text = event.browserEvent.clipboardData.getData('text/plain');
                                if (text.length > /*MaxLength*/ 80) 
                                    scope.fireEvent('exceedpaste', scope, /*MaxLength*/ 80, text.length);
                                
                                return;
                             
                        

问题是,对于代码有效的字段,对于 textArea 它不起作用,也许 textArea 没有用于粘贴或任何内容的 html 侦听器......

有谁知道如何“听”粘贴到 Textarea 上??

(1º 编辑 - 尝试仅在 chrome 上实现,最新版本)

【问题讨论】:

【参考方案1】:

Ops,我忘记了这部分

听众:

                       paste: 
                            element: 'inputEl',
                            fn: function (event, inputEl) 
                                var text = event.browserEvent.clipboardData.getData('text/plain');
                                if (text.length > /*MaxLength*/ 80) 
                                    scope.fireEvent('exceedpaste', scope, /*MaxLength*/ 80, text.length);
                                
                                return;
                             
                        

固定

【讨论】:

以上是关于TextArea Extjs 4.1 上的事件“粘贴”的主要内容,如果未能解决你的问题,请参考以下文章

ExtJS 4.1:卸载事件

ExtJs 4.1 网格远程排序客户端事件

从 ExtJs 4.1 存储中删除记录时会触发哪些事件

ExtJs 4.1-通过单击另一个视图中的树节点将选项卡添加到选项卡视图

Extjs 取消backspace事件

ExtJS中怎样获取Form表单中的每一项的值