Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
ExtJS 3.x日期字段菜单显示/隐藏_Extjs - Fatal编程技术网

ExtJS 3.x日期字段菜单显示/隐藏

ExtJS 3.x日期字段菜单显示/隐藏,extjs,Extjs,每当DateField上发生show/hide事件时,我尝试调用一些函数。我相信这些应该在菜单小部件打开和关闭时触发。到目前为止,我还无法显示我的test alert()方法 <body> <div id="dateField"></div> <script type="text/javascript"> Ext.onReady(function() { var dField = new Ext.form.DateField({

每当DateField上发生show/hide事件时,我尝试调用一些函数。我相信这些应该在菜单小部件打开和关闭时触发。到目前为止,我还无法显示我的test alert()方法

<body> <div id="dateField"></div> <script type="text/javascript"> Ext.onReady(function() { var dField = new Ext.form.DateField({ format: 'M d, Y', fieldLabel: 'Date', allowBlank:false, disabledDays: [0, 6], enableKeyEvents :true, forceSelection: true, menuListeners: { hide:{fn:function() { alert("Bye"); }}, show:{fn:function() { alert("Hi"); }} }, listeners:{ select:{fn:function(combo, value) { alert("select"); }} } }); dField.render('dateField'); }); </script> </body> Ext.onReady(函数(){ var dField=new Ext.form.DateField({ 格式:“md,Y”, 字段标签:“日期”, allowBlank:false, 禁用日期:[0,6], enableKeyEvents:true, 选择:对, menuListeners:{ 隐藏:{fn:function(){ 警惕(“再见”); }}, 显示:{fn:function(){ 警报(“Hi”); }} }, 听众:{ 选择:{fn:函数(组合,值){ 警报(“选择”); }} } }); dField.render('dateField'); });
梅努利斯滕纳?我不知道有这样的财产。在ExtJS中,所有事件方法都进入侦听器

listeners:{
    select: function(combo, value) {
        alert("select");
    },
    hide: function(comp) {
        alert('Bye');
    },
    show: function(comp) {
        alert('Hi');
    }
}

现在,将相应地调用隐藏和显示方法。

我遇到了一个问题,在IE7上隐藏/显示并不总是启动。无法在简单页面中复制。例如,如果我在页面上单击其他单词,事件焦点/模糊将触发。希望截获日历小部件的实际打开和关闭。