如题,我要实现ztree的动态添加或删除,情况是以树展开或关闭来判断新添加一个商品类别,还是一个已有节点下的类别,不知道怎么判断,谢谢了ztree 关闭
解决方案 »
- eclipse不能编译了
- 怎样用javascript 或java判断某一端口是否被占用
- 如何把某个页面的内容作为邮件正文?
- 关于JSP中自动生成架构图的问题
- EL表达式显示结果
- 一个有关jspsmart上传文件避免重复的解决方法
- Filter:使用Filter、Session判断登录,请前辈看下有没有什么可以改进的地方,100分奉上
- String char等对中文的检测
- 用javac编译bean,提示没有找到import的包,可是包明明存在,高手进来看看。
- java 调用一条linux命令出错了,大家来看看究竟如何调用
- extjs 查询有结果,但是前台不显示,发生该错误可能是什么引起的
- java线程执行sql报指针null的错误
记录 treeNode 节点的 展开 / 折叠 状态。
1、初始化节点数据时,如果设定 treeNode.open = true,则会直接展开此节点
2、叶子节点 treeNode.open = false
3、为了解决部分朋友生成 json 数据出现的兼容问题, 支持 "false","true" 字符串格式的数据
默认值:false
<script type="text/javascript">
$(document).ready(function() {
var cate="";
var setting = {
view: {
dblClickExpand: false,
showLine: true,
selectedMulti: false,
showIcon:true
},
data: {
simpleData: {
enable:true,
idKey: "id",
pIdKey: "pId"
}
},
callback: {
beforeClick:zTreeBeforeClick,
onClick:zTreeOnClick
}
};
function zTreeBeforeClick(treeId, treeNode, clickFlag) {
return (treeNode.id !== 1);
};
function zTreeOnClick(event, treeId, treeNode) {
cate=treeNode.name;
var action = "detail";
$.ajax({
async:true,
dataType:"json",
type:"post",
url:"goodsInfoAction.action",
data:{cate:cate,action:action},
success:function(data) {
$("#myTable").jqGrid("clearGridData","clearfooter")
for(var i=0;i<data.length;i++) {
$("#myTable").jqGrid("addRowData",i+1,data[i]);
}
},
error: function(){
alert("---------------请求失败了");
}
});
};
var action="tree";
$.ajax({
async : true,
dataType : "json",
cache : false, //浏览器将不缓存此页面
type : "post",
url : "goodsInfoAction.action",
data:{action:action},
success : function(data) {
var zNodes = data;
$.fn.zTree.init($("#tree"), setting, zNodes);
},
error: function(){
alert("--------------ajax出错了");
}
});
$("#addC").click(function(){
var treeObj = $.fn.zTree.getZTreeObj("tree");
var boo=confirm("添加"+cate+"下的类别吗?");
if(boo) {
alert("添加"+cate+"下的类");
}else {
var obj=new Object();
var result=window.showModalDialog("CategoryWindow.jsp",window,"status:no;dialogLeft:450px;dialogTop:250px;location:no;scroll:no;dialogWidth:350px;dialogHeight:350px",obj);
}
注:var cate="";是全局的,我添加一个商品类别,怎么判断要添加的是一个完全新的之前没有的类别呢,我的问题就在这里
或者如果同级的菜单都在同一层的话,zTree树节点默认有个level属性;
ztree树,根节点怎么添加单击事件,顶级节点啊,单击根节点,树展开,不是dblClickExpand:true啊