extjs 回车的监听,求能一次监听整个面板所有textfiled的代码!具体看图

现在只能是一个一个textfiled监听。但是项目很大,这只有3个textfiled,但是有的面板上写了几十个框框,难道我一个个的copy?????给分答案的标准:给出能... 现在只能是一个一个textfiled监听。但是项目很大,这只有3个textfiled,但是有的面板上写了几十个框框,难道我一个个的copy?????
给分答案的标准:给出能监听整个面板textfiled的代码并可以实现。
不是我想要的。还有其他的办法么、
展开
 我来答
songtree0119
推荐于2018-04-19 · TA获得超过323个赞
知道小有建树答主
回答量:522
采纳率:100%
帮助的人:252万
展开全部
如果你是表单的话建议使用new Ext.form.FormPanel({

然后回车键的话 可以试试 keys属性
keys: {
key: Ext.EventObject.ENTER,
fn: function() { alert("Enter"); } ,
scope: this
}
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
墨亦竹
2013-07-30 · TA获得超过446个赞
知道答主
回答量:63
采纳率:0%
帮助的人:68.5万
展开全部
  1. specialkey 对应的匿名函数定义成一个正常声明函数,然后在所有的specialkey监听中不在使用匿名函数,都对应这个声明函数,这样还是每个textfiled要写监听lisenters:{specialkey:声明函数名字}

    function deal(field,e){};

    listeners:{specialkey:deal()}

  2. pnDateliRow1.getEl().on("keydown",function(e)
    {
         var ev =  e || window.event;
         var origin = ev.target || ev.srcElement;
         var etype = origin.type || origin.getAttribute("type");//事件源类型
        //回车键,并且事件目标是<input type="text" />
         if(e.keyCode === 13 && etype === "text")                  
          {
               
          }
    });
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
cqh46
2013-07-31 · TA获得超过3292个赞
知道大有可为答主
回答量:2149
采纳率:100%
帮助的人:1265万
展开全部
var nav = new Ext.util.KeyNav({
    target : "my-element",
    left   : function(e){
        this.moveLeft(e.ctrlKey);
    },
    right  : function(e){
        this.moveRight(e.ctrlKey);
    },
    enter  : function(e){
        this.save();
    },
    // Binding may be a function specifiying fn, scope and defaultAction
    esc: {
        fn: this.onEsc,
        defaultEventAction: false
    },
    scope : this
});


建议还是一个一个监听,因为监听后的提示都是不同的。

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式