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