2 qq 36702839 qq_36702839 于 2017.01.13 11:29 提问

extjs5 checkbox 如何监听选中事件?

如题,使用的是extjs5 MVC
在listens里面,check和click都不能监听触发checkbox的选中事件,用change可以监听checkbox的选中事件,现在问题是在选中后,选中事件触发了,可是checkbox还是没有显示选中(在页面没有打钩)
请问是怎么回事,要怎样解决呢???

这是checkbox部分的

 {
                        xtype: 'checkbox',
                        name: 'allCircuits',
                        id: 'ckAllCircuits',
                        fieldLabel: 'All Circuits:',
                        listeners: {
                        change:'onAllCircuitsChecked'
                        }
                    }

这是function部分的

 onAllCircuitsChecked: function (ck, checked) {
        if (checked) {
            // reset asother selection meaningless as select ALL
            var cbCustName = Ext.getCmp("custNameComboBox");
            var cbPEName = Ext.getCmp("peNameComboBox");
            var txtServList = Ext.getCmp("txtServiceList");
            var ckForceDelete = Ext.getCmp("ckDeleteRunningSchedule");
            cbCustName.reset();
            cbPEName.reset();
            txtServList.reset();
            if (! ckForceDelete.getValue() ) {
                Ext.getCmp('addButton').enable();
            }
            Ext.getCmp('deleteButton').enable();
        } else {
            Ext.getCmp('addButton').disable();
            Ext.getCmp('deleteButton').disable();
        }
    },

代码里面的所有reset和enable和disable都正常

1个回答

showbo
showbo   Ds   Rxr 2017.01.13 15:00

change:'onAllCircuitsChecked'

==>去掉引号,要传递函数名

change:onAllCircuitsChecked

qq_36702839
qq_36702839 还有哦,我这个问题主要不是去监听事件哦,是选中后,事件会触发,可是没显示打钩,再点击,就出现钩钩了,可是没有任何事件触发,可能是问题标题写的不清楚了。。。。。
一年多之前 回复
qq_36702839
qq_36702839 不行啊,如果去掉引号会出现错误的, onAllCircuitsChecked is not defined
一年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
如何监听checkbox是否被选中
工作中会经常遇到根据checkbox是否被选中而做一些事件处理,也就是监听checkbox是否被选中,其实实现的原理很简单 现总结如下: 首先判断checkbox如何才是被选中,经本人亲测 有如下四种方法: 一:`if($("input").attr("checked") == true){ // do something }二: if($("input").attr("checke
单个和多个checkbox选中事件
如果使用jquery,应使用prop方法来获取和设置checked属性,不应使用attr,需要的朋友可以参考下## 标题 ##1.通过prop方法获取checked属性,获取的checked返回值为boolean,选中为true,否则为flase var aaa = $("#check").prop("checked"); if(aaa){ alert("选中"); };2.直接调用che
checkbox 选中事件代码
.aaa { border: 1px hidden #0000FF; width: 100px; height: 60px; background-color: #cccccc; } 大类 小类一 小类二 小类三 function bigChange(obj)
ListView中获取checkbox选中事件
这段时间在些项目时发现一个小技术点还是挺有意思的,特来总结一下,就是如何在ListView的item中自己写了一个checkbox,那么如何获取到这个item的checkbox的选中事件,进而怎样操作,比方说点击全选、取消后如何让checkbox被选择或者是取消,我们来一起学习一下。 先上代码<?xml version="1.0" encoding="utf-8"?> <RelativeLayou
JS checkbox 选中事件
function SelectLeastOne(){ objName= document.getElementById("myform") for (i=0; i<objName.length; i++){ if (objName[i].type=="checkbox" && objName[i].checked){
JS CheckBox 选中事件
 [html] view plaincopyprint? html>  script>  function SelectLeastOne(){          objName= document.getElementById("myform")             for (i=0; iobjName.length; i++){                  
【jquery】checkbox选中事件
查了一下貌似用最新的或者版本较高的jquery 请用下面的代码获取是否是选中
关于checkbox的监听 多选
EditText et_password=(EditText)findViewById(R.id.et_password);et_pa
input checkbox 选中绑定事件
var $test_image_check_box_click = function() {  if ($(this).attr("checked") == "checked") {  //alert($(this).attr("value")); var xinname=$(this).attr("value"); document.getElementById("member").
checkbox状态改变事件
$("input[type='checkbox']").off("click"); $("input[type='checkbox']").on('click',function(){ var flag = $(this).is(':checked'); if(flag){ if(user.corpId == $(this).attr("vociDeptId")){