当前位置: 代码迷 >> Web前端 >> dhxTree中checkbox的批改设置
  详细解决方案

dhxTree中checkbox的批改设置

热度:38   发布时间:2012-10-07 17:28:51.0
dhxTree中checkbox的修改设置

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事件都被干掉了。

?

  相关解决方案