父节点全部勾选则子节点全部勾选且父节点不展开(已实现),可以手动展开此节点取消部分子节点的勾选。现在遇到的问题是修改此机构权限树,加载树的时候如何实现:如果某节点的所有子节点(包括子节点的子节点...)全部勾选则此节点不展开,如果存在未被选中的子节点,则此节点展开。对于异步树可能实现吗?求大神赐教,分不多了
ä¸ç¥éä½ æ¯å欢ç°æ代ç è¿æ¯å欢æä¾æè·¯ï¼æå
åè®¾ä½ æ¯ç¬¬äºç§~
é¦å äºè§£treepanelèç¹çå 个æ¹æ³ï¼è¯¦ç»å¯æ¥api ext.data.nodeinterfaceï¼
collapse() -> Collapse this nodeæå è¿ä¸ªèç¹
expand() -> Expand this nodeå±å¼è¿ä¸ªèç¹
æ¥çä½ çéæ±
//å建ä¸ä¸ªæ 表å©ä¸çåªè¦éåæ¯ä¸ä¸ªåèç¹å°±å¯ä»¥äºï¼å¦æåèç¹ä¸é¢è¿æåèç¹ï¼å°±æä¸é¢ç代ç åæä¸ä¸ªfunctionï¼éå½å°è°ç¨
è¿æï¼è¿ç§æ¹æ³æ¯éè¦ä½ ç»åºææèç¹çï¼ä¼°è®¡å¼æ¥å è½½çè¯ï¼å¾é¾å¤æï¼å½ç¶ï¼ææ¹ä¾¿çæ¹æ³æ¯ä»æ°æ®åºä¼ æ¥ä¸ä¸ªåæ°ï¼æ¥è¡¨æä»æ¯å¦è¢«å ¨é¨éä¸ï¼ç¶åï¼ç´æ¥è°ç¨ä¸å±èç¹çæå ï¼å±å¼æ¹æ³å°±è¡äºï¼è¿ç§è¿ç®åç¹
æé®é¢çè¯ï¼æ¬¢è¿è¿½é®
在你的Ext.tree.Panel 写个监听。
listeners : {用ExtJS异步树生成带勾选框的机构权限树,由于单位数量较多(大概一万...
就把上面的代码做成一个function,递归地调用 还有,这种方法是需要你给出所有节点的,估计异步加载的话,很难判断,当然,最方便的方法是从数据库传来一个参数,来表明他是否被全部选中,然后,直接调用上层节点的折叠,展开方法就行了,这种还简单点 有问题的话,欢迎追问 ...