dhxTree没有全局设置check box是否能点击修改的,烦恼。
用个迂回的方法解决。在“onBeforeCheck”事件里面拦截掉这个事件,就变得不可编辑了。
但是dhx的attachEvent,是你每次attach过去的事件它都会依次执行,一个不漏,烦。这里只能删掉之前的event
?
1. 设置全局变量 checkEventId-保存事件id,tree-要操作的tree对象
2. 创建function:
???? function enableTreeEdit(flag){
????? if(checkEventId!=null){
???? ??tree.detachEvent(checkEventId);
????? }
???? ?checkEventId = tree.attachEvent("onBeforeCheck", function(id,state){
????return flag;
????? });
???? }
其中是先删掉onBeforeCheck事件里面的处理函数,然后加入新的函数。这个函数返回true的时候,正常check。当返回false的时候,所有check事件都被干掉了。
?