关于checkbox勾选/取消勾选的事件类型。
ztree吧
全部回复
仅看楼主
level 4
jkfd2010 楼主
我启用了树控件的oncheck回调函数,在该函数中使用event对象调用type方法,不管我是勾选节点或是取消勾选,返回的事件类型总是ztree_check,我想在取消勾选的时候,返回一个ztree_uncheck的事件类型,请问该如何做?

2012年03月22日 03点03分 1
level 4
treeNode.cheched()
2012年03月22日 08点03分 2
level 4
是个属性 不是方法 treeNode.checked 刚刚写错了 ~
2012年03月22日 08点03分 3
level 11
没错儿,利用 treeNode.checked 可以轻松确定是 check 还是 uncheck
2012年03月22日 09点03分 4
level 4
jkfd2010 楼主
多谢,我使用的也正是这个属性。
2012年03月23日 10点03分 5
level 3
setting = {//=================================================
async: true,
asyncUrl: setAsyncUrl,
asyncParam: ["id", "pId"],
editable: false,
treeNodeKey: "id",
treeNodeParentKey: "pId",
checkable: false,
callback: {
click: zTreeOnClick,
},
check: {
enable: true
}
};check这样设一下是不是就可以在菜单上得到checbox了?我是2.5.1版本的?请指教~~谢谢了
2012年03月30日 14点03分 6
level 11
很抱歉 v2.x 的 setting 结构不好,可读性极差。
在 v2.5 版本上请使用 checkable : true 设置 checkbox
2012年03月31日 09点03分 7
level 3
今天已经开始使用3.1了刚种的树要砍了重载,,干问一下前辈,我的根节点和子节点不是用同一方法的到的结果,这样我要怎么处理呢?在这里贴一下代码,执行以后不会形成树子节点会跳到新的页面。而且前面的加号变成了checkbox这让我很费解~~能解答一下么谢谢!代码如下:$(document).ready(function(){
$.fn.zTree.init($("#ztree"),setting,zNodes);
});
function setAsyncUrl(treeNode) {
return "/com.linkage.bi3.explorer.module.explorerModuler.getStaffSysSub.invoke";
}
var setting = {
view: {
selectedMulti: false
},
async:{
async: true,
asyncUrl: setAsyncUrl,
asyncParam: ["id", "pId"],
},
check:{
enable:true,
checkType:{"Y":"", "N":""}
},
callback: {
onClick: zTreeOnClick
}
}; function zTreeOnClick(event, treeId, treeNode) {
var url = "/com.linkage.bi3.explorer.module.explorerModuler.getStaffSysSub.invoke?id=" + treeNode.id + "&serial=" + (new Date());
$.ajax({
type: "GET",
url: url,
dataType: "json",
success: function(req) {
zTreeNodes = req.result;
var zTree1=$.fn.zTree.init($("#ztree"),setting,explorerHome())
zTree1.expandNode(treeNode, true, false);
}
});
}
function explorerHome() {
var url = "/com.linkage.bi3.explorer.module.explorerModuler.getStaffSys.invoke?serial=" + (new Date());
$.ajax({
type: "GET",
url: url,
dataType: "json",
success: function(req) {
zTreeNodes = zNodes;
reloadTree();
}
});
}
function reloadTree(){
zTree1 = $.fn.zTree.init($("#ztree"),setting,zNodes);
}
2012年03月31日 14点03分 8
level 11
1、因为 v3.1 有css的调整,所以需要升级css 和img图片的
2、添加子节点只需要使用 addNodes 方法即可(不管你用什么办法得到的 子节点 数据)
3、时间不多,看了你的代码我不明白为何你总在不断地初始化 zTree 呢?
2012年03月31日 16点03分 9
1