如上图是一个带checkbox的tree,那么此时"联通测试"下面的子节点们还没有加载,如何实现点击checkbox既加载子节点又级联选中子节点呢?
代码参考:
onCheckboxChange : function(e, t) {
var item = e.getTarget(this.getItemSelector(),this.getTargetEl()), record;
if(item){
record = this.getRecord(item);
var check = !record.get('checked');
record.set( 'checked', check);
if(check) {
record.cascadeBy(function(node) {
node.expand()//此时动态展开,store里面已经有子节点,但是在此处node仍然是参数
//没有子节点的参数,此处应做如何处理,才会刷新node的值
node.set('checked',true);
});
}else{
record.cascadeBy(function( node) {
node.set('checked',false);
});
}
}
}
//*****************************************
当前效果
目的 :让子节点也级联选中。
再顶下,大家过来帮吧
å¥ä»¬å¿ï¼é®é¢ç°å¨èç¹æ¯å¨æå è½½ç ï¼ä½ ç¹å»çæ¶åå®è¿æ²¡æchildrenå¢ï¼ä½ æä¸ï¼å±å¼ä¹ååç¹å»ææchildrenä¹å°±æ¯ï¼ä½ å¿ é¡»è¦å ç¹å»+å·å±å¼(å¨æå è½½åèç¹å)ç¶ååéæ©ï¼ç°å¨é®é¢æ¯æ³ç¹å»checkboxå°±ç´æ¥å±å¼å¸¦å è½½åèç¹å¹¶ä¸éä¸ï¼
追çå¨æå è½½èç¹ï¼æ¯å¨clickäºä»¶éè¾¹è¿è¡äºä¸æ¬¡ajax请æ±æ¯å§
ç°å¨ï¼ä½ å¨checkchangeéè¾¹ä¹å ä¸ä¸ªajax请æ±å
请æ±æåä¹åï¼ä½ æåæ¥çèç¹çcheckedå
¨é¨æ¹æéä¸ææªéä¸å°±å¯ä»¥äº
Extjs treepanel 级联勾选反应较慢
检查一下你加载子节点的方式是异步加载,还是一次全量加载。勾选的时候最好存储关键节点数据。级联勾选,先进行级联展开,然后根据需要勾选对应节点,展开时设置为选中状态。extjs原装的不适用的情况适用dtree 官网级联展开
有谁做过extjs有复选框的动态树
给树添加级联选中功能,为树设置属性enableAllCheck则为所有节点添加checkbox;实现方式:为TreeNode添加方法:cascadeParent、cascadeChildren;修改AsyncTreeNode的loadComplete方法使其加载后自动级联级联子结点(cascadeChildren方法);修改TreeEventModel的onCheckboxClick方法是的结点checkbox被点击后级联父节点和子...
深入浅出ExtJS的完整目录
第1章 EXT概述 1 1.1 下载EXT发布包 1 1.2 如何查看EXT自带的API和示例 1 1.3 为什么有些示例必须放在服务器上才能看到效果 2 1.4 Hello World 2 1.4.1 直接使用下载的发布包 2 1.4.2 在项目中使用EXT 3 1.5 为什么页面提示找不到图片 3 1.6 辅助开发 4 1.6.1 调试工具Firebug 4 1.6.2 开发利器Spket...