Ztree+struts的使用
2014-08-29 10:33
218 查看
1.引入各种包,在官网下载Ztree
2.action中配置书的各节点信息
/**
* 获取所有指标,构建指标树
* @return
*/
public String initIndexTree(){
System.out.println("树开始");
String Pid = "0";
List<SysEconIndex> menuList =sysEconIndexManager.findAll();
firstIndexId = menuList.get(0).getEconIndexId();
firstTBIndextId = menuList.get(0).getEconIndexId();
System.out.println(firstIndexId+"在树里");
indexTree="[{ id:\"\", pId:\"-1\", name:\"指标体系\",value:\"-1\", open:true}";
for(int i=0;i<menuList.size();i++){
SysEconIndex sEI =menuList.get(i);
if(sEI.getEconIndexId().length()==5)
Pid = "";
else
Pid =sEI.getEconIndexId().substring(0,sEI.getEconIndexId().length()-5);
if(sEI.getEconIndexId().length()==5){
indexTree+=","+"{id:\""+sEI.getEconIndexId()+"\", pId:\""+Pid+"\", name:\""+sEI.getEconIndexName()+"\",value:\""+sEI.getEconIndexId()+"\", open:true}";
}else if(sEI.getEconIndexId().substring(0, 5).matches(firstIndexId)&&sEI.getEconIndexId().length()<=10){
indexTree+=","+"{id:\""+sEI.getEconIndexId()+"\", pId:\""+Pid+"\", name:\""+sEI.getEconIndexName()+"\",value:\""+sEI.getEconIndexId()+"\", open:true}";
}else{
indexTree+=","+"{id:\""+sEI.getEconIndexId()+"\", pId:\""+Pid+"\", name:\""+sEI.getEconIndexName()+"\",value:\""+sEI.getEconIndexId()+"\", open:false}";
}
}
indexTree+="]";
System.out.println(indexTree);
return SUCCESS;
}
3、jsp中用javascript调用
}
//初始化树
function initEmptyZTree() {
$.ajax( {
url : "${ctx}/Ajax/business/econIndexSys/SysEconIndexAjax/initIndexTree.do?randomnumber="+Math.random(),
type : "get",
dataType : "json",
cache: false,
success : innitTwoZtree
});
}
//点击指标名字,在右边出现他的下级指标列表
function zTreeOnClick(event,treeId,treeNode){
var id = treeNode.id;
$.ajax( {
url : "${ctx}/Ajax/business/econIndexSys/SysEconIndexAjax/getNextleavelIndex.do?indexId="+id,
type : "get",
dataType : "json",
cache: false,
success : initRightTable
});
}
function initZtree(json) {
var data = (json.indexTree);
//alert(data);
var zNodes = eval("(" + data + ")");
zTreeObj = $.fn.zTree.init($('#zTreePerm'), setting, zNodes); //这里制定树显示的位置
py = $("#py").attr("checked")? "p":"p",
sy = $("#sy").attr("checked")? "s":"s",
pn = $("#pn").attr("checked")? "p":"p",
sn = $("#sn").attr("checked")? "s":"s",
type = { "Y":py + sy, "N":pn + sn};
zTreeObj.setting.check.chkboxType = type;
}
var zTreeObj; //这里进行树的设置,详细可参照官网的中文配置
var setting = {
check : {
enable : false
},
data : {
simpleData : {
enable : true
}
},
callback: {
onClick: zTreeOnClick
}
};
4.页面html代码
<div style="width: 253px;height:100%;overflow-x:scroll;">
<ul id="zTreePerm" class="ztree"></ul></div>
2.action中配置书的各节点信息
/**
* 获取所有指标,构建指标树
* @return
*/
public String initIndexTree(){
System.out.println("树开始");
String Pid = "0";
List<SysEconIndex> menuList =sysEconIndexManager.findAll();
firstIndexId = menuList.get(0).getEconIndexId();
firstTBIndextId = menuList.get(0).getEconIndexId();
System.out.println(firstIndexId+"在树里");
indexTree="[{ id:\"\", pId:\"-1\", name:\"指标体系\",value:\"-1\", open:true}";
for(int i=0;i<menuList.size();i++){
SysEconIndex sEI =menuList.get(i);
if(sEI.getEconIndexId().length()==5)
Pid = "";
else
Pid =sEI.getEconIndexId().substring(0,sEI.getEconIndexId().length()-5);
if(sEI.getEconIndexId().length()==5){
indexTree+=","+"{id:\""+sEI.getEconIndexId()+"\", pId:\""+Pid+"\", name:\""+sEI.getEconIndexName()+"\",value:\""+sEI.getEconIndexId()+"\", open:true}";
}else if(sEI.getEconIndexId().substring(0, 5).matches(firstIndexId)&&sEI.getEconIndexId().length()<=10){
indexTree+=","+"{id:\""+sEI.getEconIndexId()+"\", pId:\""+Pid+"\", name:\""+sEI.getEconIndexName()+"\",value:\""+sEI.getEconIndexId()+"\", open:true}";
}else{
indexTree+=","+"{id:\""+sEI.getEconIndexId()+"\", pId:\""+Pid+"\", name:\""+sEI.getEconIndexName()+"\",value:\""+sEI.getEconIndexId()+"\", open:false}";
}
}
indexTree+="]";
System.out.println(indexTree);
return SUCCESS;
}
3、jsp中用javascript调用
}
//初始化树
function initEmptyZTree() {
$.ajax( {
url : "${ctx}/Ajax/business/econIndexSys/SysEconIndexAjax/initIndexTree.do?randomnumber="+Math.random(),
type : "get",
dataType : "json",
cache: false,
success : innitTwoZtree
});
}
//点击指标名字,在右边出现他的下级指标列表
function zTreeOnClick(event,treeId,treeNode){
var id = treeNode.id;
$.ajax( {
url : "${ctx}/Ajax/business/econIndexSys/SysEconIndexAjax/getNextleavelIndex.do?indexId="+id,
type : "get",
dataType : "json",
cache: false,
success : initRightTable
});
}
function initZtree(json) {
var data = (json.indexTree);
//alert(data);
var zNodes = eval("(" + data + ")");
zTreeObj = $.fn.zTree.init($('#zTreePerm'), setting, zNodes); //这里制定树显示的位置
py = $("#py").attr("checked")? "p":"p",
sy = $("#sy").attr("checked")? "s":"s",
pn = $("#pn").attr("checked")? "p":"p",
sn = $("#sn").attr("checked")? "s":"s",
type = { "Y":py + sy, "N":pn + sn};
zTreeObj.setting.check.chkboxType = type;
}
var zTreeObj; //这里进行树的设置,详细可参照官网的中文配置
var setting = {
check : {
enable : false
},
data : {
simpleData : {
enable : true
}
},
callback: {
onClick: zTreeOnClick
}
};
4.页面html代码
<div style="width: 253px;height:100%;overflow-x:scroll;">
<ul id="zTreePerm" class="ztree"></ul></div>
相关文章推荐
- 使用open source产品组装你的web应用架构(struts+spring+hibernate)
- 在struts1.1中使用应用模块(Application Modules)
- 使用struts有感!
- 使用struts+spring+hibernate 组装web应用
- StrutsTest使用手册
- 在struts中使用validator做页面验证
- [原创]使用struts中的标记
- java和struts使用中的一点总结--关于写在页面上的select域的选项选中后保存状态的办法!
- Struts中使用Validator框架(2)
- Struts使用Tiles辅助开发
- 使用struts标签在JSP格式化输出日期型属性值
- Struts 's Tiles使用入门
- StrutsTest使用简明手册
- struts中使用tiles组件(原创)
- struts中使用form标记
- StrutsTest使用简明手册
- [Struts]使用StrutsTestCase对Action进行单元测试简介
- struts在页面中使用form标记的注意事项
- 使用open source产品组装你的web应用架构(struts+spring+hibernate)
- 使用struts+spring+hibernate 组装web应用