第一次接触EXT,给我的感觉是简化开发的同时增加了使用门槛,用起来总感觉不是很顺手。下面说说使用这个框架遇到的一个问题:对于生成的菜单权限,监听哪些勾选哪些未勾选。
用户权限管理应该是大部分系统都必须涉及到的一个模块,所以这个情况比较常见。我直接贴出代码:
new Ext.tree.TreePanel({ id: 'im-tree', title: "用户权限管理" , loader: new Ext.tree.TreeLoader(), rootVisible: false, lines: false, autoScroll: true, root: new Ext.tree.AsyncTreeNode({ text: '用户权限管理' }), loader: new Ext.tree.TreeLoader({ dataUrl:"checkbox_reorder_tree.json" }), listeners: { "checkchange":function (node,checked){ if(checked){ alert("已获取到选中值"+node.id); } else{ alert("取消选中值"+node.id); } } } })
重点在监听器listeners中的”checkchange”这个监听状态,当勾选取消勾选时均已能做出反应。