Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/88.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
Jquery ExtJS计数选定的Sencha盒_Jquery_Extjs_Sencha Cmd - Fatal编程技术网

Jquery ExtJS计数选定的Sencha盒

Jquery ExtJS计数选定的Sencha盒,jquery,extjs,sencha-cmd,Jquery,Extjs,Sencha Cmd,我需要计算这里选择了多少列表项 现在,每一行都由一个表html项组成,如果我选择,它就会有“x-grid-item-selected”类,如果我取消选择,它就没有这个类。所以我试图计算这个列表中有多少个选中的框,所以我只需要计算这个类中有多少个 当我拉起控制台并输入$('.x-grid-item-selected').length时我得到未定义的错误。即使输入$('div').length也会得到一个未定义的错误。我可以计数和增加/减少这些框的数量的最佳方法是什么 因此,基本上,我想数一数选中

我需要计算这里选择了多少列表项

现在,每一行都由一个表html项
组成,如果我选择,它就会有“x-grid-item-selected”类,如果我取消选择,它就没有这个类。所以我试图计算这个列表中有多少个选中的框,所以我只需要计算这个类中有多少个

当我拉起控制台并输入
$('.x-grid-item-selected').length时我得到未定义的错误。即使输入
$('div').length
也会得到一个未定义的错误。我可以计数和增加/减少这些框的数量的最佳方法是什么

因此,基本上,我想数一数选中的项目,并在页面上显示“2个选中”,我可以在任何地方运行
$('div')。通常情况下,除了
$('div'),length
无法在该页面上运行,表示未定义

<table id="..." class="x-grid-item x-grid-item-selected"></table>
<table id="..." class="x-grid-item x-grid-item-selected"></table>
<table id="..." class="x-grid-item"></table>
<table id="..." class="x-grid-item"></table>
<table id="..." class="x-grid-item"></table>
<table id="..." class="x-grid-item"></table>

下面是答案

listeners: {
            select: function () {
                document.getElementById('countCheckboxes').innerHTML++;
            },
            deselect: function () {
                document.getElementById('countCheckboxes').innerHTML--;
            }
        }

html:“选择了0”

您能分享一些代码吗?跟踪问题会很容易。当然,谢谢你,我现在正在分享。你为什么要在
ExtJS
网格上使用
jQuery
,这与
SenchaCmd
有什么关系。。。这是一个简单的方法。我正在使用Sencha CMD运行应用程序。我需要计算列表中有多少条目被选中,并且不知道Extjs是否有一种已经实现的方式,所以我想在JQueReY中这样做,而不考虑预选的复选框;结合纳伦德拉的建议,它也将工作,当复选框已被选中,在加载。。。直接访问DOM是普通的,而不是最佳的;虽然可以使用
Ext.get('countcheckbox')
访问DOM,但我认为这不是正确的方法。如果您正在使用ExtJS,那么您需要使用所有可用的方法。请参阅了解更多详细信息。Zeitler,我这边没有任何预选的线条@Jadhav,如果它像这样短而容易修复,为什么还要费心做更长的代码行并试图找出答案呢??。。对我来说,这个技巧完美地完成了我需要它做的事情,不需要花费数小时去弄清楚如何使用ExtJS函数来完成。
html: '<span id="countCheckboxes">0</span> Selected'