Ext form checkbox 触发点击事件

renweizi 2010-09-14 02:20:54
{ xtype: 'checkbox',
id: 'txtTransfersFlag',
fieldLabel: "信息",
name: 'txtTransfersFlag',
listeners: {
check: function (obj, ischecked) {
alert(ischecked);
if (ischecked) {
} else {

}
} }



如果该checkbox默认是未选中,第一次点击就会触发它的点击事件,但是如果默认是选中,第一次点击不会触发它的点击事件,第二次点击的时候才会触发,是什么原因?
...全文
486 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
yibey 2012-08-29
  • 打赏
  • 举报
回复
你既然使用的是,ext的组件,干嘛又要用dom对象来设置它的选中与非选中啊,你要知道ext组件是封装了dom对象的对象,那你去修改dom对象然后让组件对象来监听事件的变化,这个当然不能保证一定可以监听到了,但是不排除也可以监听到的,总之在你不能确定之前,不能这样处理,毕竟你又不是ext组件的开发者
shadowlegend007 2012-08-29
  • 打赏
  • 举报
回复
checked:true/false 是可以的
但是是否被选中的方法 貌似 不管用
还有其他的解决方法吗 请赐教
小杰1111 2011-12-19
  • 打赏
  • 举报
回复
问题解决没有? 同上,苦恼中。。。。解决分享下。
renweizi 2010-09-14
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 renwl2007 的回复:]
{
xtype: 'checkbox',

fieldLabel: 'Favorite Animals',
boxLabel: 'Dog',
name: 'fav-animal-dog',
checked:true,
listeners:{
check:function(obj,ischecked){
alert(ischecked);
}
……
[/Quote]



Ext.get('txtTransfersFlag').dom.checked = true; 用的是这个默认选中的
hnwlh 2010-09-14
  • 打赏
  • 举报
回复
同上,没有问题啊...
renwl2007 2010-09-14
  • 打赏
  • 举报
回复
{
xtype: 'checkbox',

fieldLabel: 'Favorite Animals',
boxLabel: 'Dog',
name: 'fav-animal-dog',
checked:true,
listeners:{
check:function(obj,ischecked){
alert(ischecked);
}
}
}

经测试无异常

87,992

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧