[转载]ExtJs CheckboxSelectionModel 全选问题 (2010-10-11 20:46:45)转载原文
来源:互联网 发布:ubuntu安装gfirefly 编辑:程序博客网 时间:2024/04/30 17:56
效果如图所示:
解决方法:
//监视Store数据是否变化, 进行一些其它处理;
pl_store.on('datachanged', function() {
var hd = pl_grid.getEl().select('div.x-grid3-hd-checker');
if (pl_grid.getSelectionModel().getSelections().length != pageCount) { // 没有全选的话
// 清空表格头的checkBox
if (hd.hasClass('x-grid3-hd-checker-on')) {
hd.removeClass('x-grid3-hd-checker-on'); // x-grid3-hd-checker-on
}
} else {
if (!hd.hasClass('x-grid3-hd-checker-on')) {
hd.addClass('x-grid3-hd-checker-on'); // x-grid3-hd-checker-on
}
}
});
以前写的这个实现(上面一段代码)有问题
pl_grid.getEl().select('div.x-grid3-hd-checker');
找错element了,呵呵,可能导致Grid头的checkbox不可用;
请参考下边这个实现:
//自动判断是否全选并选中或不选中表头的checkbox
function autoCheckGridHead(){
var hd_checker = grid_taskQueryPop.getEl().select('div.x-grid3-hd-checker');
var hd = hd_checker.first();
if(hd != null){
if(grid_taskQueryPop.getSelectionModel().getSelections().length !=
grid_taskQueryPop.getStore().getCount()){
//清空表格头的checkBox
if(hd.hasClass('x-grid3-hd-checker-on')){
hd.removeClass('x-grid3-hd-checker-on'); //x-grid3-hd-checker-on
//grid_taskQueryPop.getSelectionModel().clearSelections();
}
}else{
if(grid_taskQueryPop.getStore().getCount() == 0){ //没有记录的话清空;
return;
}
hd.addClass('x-grid3-hd-checker-on');
grid_taskQueryPop.getSelectionModel().selectAll();
}
}
}
- [转载]ExtJs CheckboxSelectionModel 全选问题 (2010-10-11 20:46:45)转载原文
- 去掉extjs中CheckboxSelectionModel的全选框
- Extjs 让grid的CheckboxSelectionModel 判断是否全选,监听全选事件
- 转载的extjs 和myeclipse提示问题
- ExtJs CheckboxSelectionModel 全选操作后 清空表格头的checkBox
- ExtJs CheckboxSelectionModel 全选操作后 清空表格头的checkBox
- ExtJs CheckboxSelectionModel 全选操作后 清空表格头的checkBox
- ExtJs CheckboxSelectionModel 全选操作后 清空表格头的checkBox
- ExtJs CheckboxSelectionModel 全选操作后 清空表格头的checkBox
- ExtJs CheckboxSelectionModel 全选操作后 清空表格头的checkBox
- extjs CheckboxSelectionModel 单选
- extjs CheckboxSelectionModel单选
- [原文转载]10大最吃香的网站开发技术
- Extjs--HelloWorld(转载)
- ExtJs Grid详解【转载】
- 原文转载:Apache2中的SSL设定
- Paxos Made Simple [原文翻译版][转载]
- Paxos Made Simple [原文解释版][转载]
- VB.NET下的事件和委托
- open flash chart使用备忘录
- Error PRJ0050 - Failed to register output - Ensure you have permissions to modify the registry
- Struts2.2.1启动异常之 Unable to load configuration. - bean - jar:file:/E:/Program%20Files/tomcat6/webapps/Struts2ZeroC/WEB-INF/lib/st
- 打击非法网络公关
- [转载]ExtJs CheckboxSelectionModel 全选问题 (2010-10-11 20:46:45)转载原文
- .net 面试题整理
- Overview of protection mechanisms of TMG
- js 加载问题
- 请问:VC++中,定时器和线程的异同?~~~谢高手指点
- 网络划分的方法
- How to configure Log4j in Tomcat
- 优化tomcat6配置
- 早起的十个好处,以及如何做到早起