ext事件监听 extjs中如何写代码才能让listeners同时监听combo的select事件和radio的check事件 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我监听combo的select事件的时候radio的check事件就失效了。。要我手动点一下radio。。然后监听事件才会被激活 Ext.onReady( function() { Ext.QuickTips.init(); var comboCities = new Ext.form.ComboBox({ valueField :"cityId", displayField: "cityName", mode: 'local', forceSelection: true, hiddenName:'cityId', editable: false, triggerAction: 'all', store : [[1,1],[2,2]], allowBlank : true, fieldLabel: '选择地区', name: 'cityId', width: 80, listeners:{ "select":function(obj){ alert(obj.getValue()); //获取id为combo的值 } } }); var form=new Ext.FormPanel({ frame:true, width:550, monitorValid:true,//把有formBind:true的按钮和验证绑定 layout:"form", labelWidth:55, title:"test", labelAlign:"right", renderTo:Ext.getBody(), items : [comboCities,{ xtype:"radio", boxLabel:"好", labelSeparator:"",//去除分隔符“:” name:"Sex", inputValue:"woman", anchor:"95%", listeners : { check : function(){ alert("d"); } } }] }); }); { xtype:'combo', hiddenId:'year', hiddenName:'year',//提交到后台的input的name ,对应下面store里的''id,必须要填 name:'years', id:'years', width : 100, store : year,//填充数据 mode : 'remote', typeAhead: true, minChars:1, triggerAction : 'all',// 显示所有下列数据,一定要设置属性triggerAction为all displayField : 'text',//显示文本 ,对应下面store里的'text', valueField : 'id', editable: false,//是否允许输入 listeners:{ "select":function(){ ds.load({params:{year:Ext.getDom("year").value,month:Ext.getDom("month").value,showDate:'1'}}); } },'-',{ xtype:'radio', checked: true, boxLabel:'查看全部', name:'type', listeners:{ "check":function(checkbox, checked){ if(checked){ ds.load(); } } } } 代码在上面无法同时监听,一旦点击了select方法再点击radiods.load()就不会执行。说明没监听到 Ext.get('type').dom.checked=false忘记写了一句。在select事件里还有这么一句。 text求值问题!!!!!! 实在搞不懂 JS 中的 designMode 属性 浮动的DIV如何浮动在WMV视频之上 如何接收div滚动条滚动的事件? 大侠帮忙啊 落难菜鸟 读取xml节点的奇怪问题 求一个弹出框插件 求 求 求 求 求-------援助! 求救:身份证验证问题 在子窗口中如何访问父窗口的div中的frame的属性,或调用其方法 急急急急急急急急急! jquery获取元素 js xmlHttp跨域访问的问题
radio的check事件就失效了。。要我手动点一下radio。。然后监听事件才会被激活
Ext.QuickTips.init();
var comboCities = new Ext.form.ComboBox({
valueField :"cityId",
displayField: "cityName",
mode: 'local',
forceSelection: true,
hiddenName:'cityId',
editable: false,
triggerAction: 'all',
store : [[1,1],[2,2]],
allowBlank : true,
fieldLabel: '选择地区',
name: 'cityId',
width: 80,
listeners:{
"select":function(obj){
alert(obj.getValue()); //获取id为combo的值
}
}
});
var form=new Ext.FormPanel({
frame:true,
width:550,
monitorValid:true,//把有formBind:true的按钮和验证绑定
layout:"form",
labelWidth:55,
title:"test",
labelAlign:"right",
renderTo:Ext.getBody(),
items : [comboCities,{
xtype:"radio",
boxLabel:"好",
labelSeparator:"",//去除分隔符“:”
name:"Sex",
inputValue:"woman",
anchor:"95%",
listeners : {
check : function(){
alert("d");
}
}
}]
});
});
{
xtype:'combo',
hiddenId:'year',
hiddenName:'year',//提交到后台的input的name ,对应下面store里的''id,必须要填
name:'years',
id:'years',
width : 100,
store : year,//填充数据
mode : 'remote',
typeAhead: true,
minChars:1,
triggerAction : 'all',// 显示所有下列数据,一定要设置属性triggerAction为all
displayField : 'text',//显示文本 ,对应下面store里的'text',
valueField : 'id',
editable: false,//是否允许输入
listeners:{
"select":function(){
ds.load({params:{year:Ext.getDom("year").value,month:Ext.getDom("month").value,showDate:'1'}});
}
},'-',{
xtype:'radio',
checked: true,
boxLabel:'查看全部',
name:'type',
listeners:{
"check":function(checkbox, checked){
if(checked){
ds.load();
}
}
}
}
ds.load()就不会执行。说明没监听到
忘记写了一句。在select事件里还有这么一句。