jsp 对应action:compwzproperty
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ include file="/framework/include/pageset.jspa"%>
<%
String treeNode = request.getParameter("treeNode") == null ? "0"
: request.getParameter("treeNode");
long treeCode =Long.parseLong(treeNode);
%>
<html>
<head>
<script>
var treeNode ='0' ;
var pathRoot = "${property.qiniuPicPrePath}";
</script>
<script type="text/javascript" src="compwzproperty.js?_v=12"></script>
</head>
<body>
<hy:view>
<s:form action="compwzproperty">
<hy:filllayout cols="20%,*">
<hy:fillarea>
<hy:treeview /></td>
</tr>
</table>
</hy:region>
</hy:layoutRegion>
<%--功能按钮 --%>
<hy:layoutArea height="40" cssClass="commonbgcolor">
<table>
<tr>
<td width="10">
<td width="60"><hy:button name="返回" onclick="ret()"/></td>
<td width="60"><hy:button name="查询" onclick="retrieveWz()"/></td>
<td width="60"><hy:button name="添加" onclick="addCompPropWz()" /></td>
<td width="90"><hy:button name="删除" onclick="deleteCompPropWz()" /></td>
</tr>
</table>
</hy:layoutArea>
<hy:layoutArea>
<hy:ajaxgrid />
</hy:ajaxgrid>
</hy:layoutArea>
</hy:layoutTable>
</hy:layoutArea>
</hy:layoutTable>
</hy:tab>
</hy:tabpanel>
</hy:fillarea>
</hy:filllayout>
</s:form>
</hy:view>
</body>
</html>
2初始化树
public class CompanyWzPropertyTree implements ITreeRetriever {
@Override
public TreeBean createTree(String rootCode) {
//初始化树的根节点
TreeBean treeRoot = new TreeBean();
treeRoot.setCode("0");
treeRoot.setLabel("顶级分类");
treeRoot.setCloseIcon("images/wz/aider.png");
treeRoot.setOpenIcon("images/framework/exec_.png");
return treeRoot;
}
@Override
public boolean hasChild(TreeBean treeBean) {//是否有子节点
AdminView adv = (AdminView) ContextUtil.getUserView();
try {
String treeCode = treeBean.getCode();
if (treeCode == null) {
treeCode = "0";
}
Long code = Long.valueOf(treeCode);
QueryParamList params = new QueryParamList();
params.addParam("upId", code);
params.addParam("statusFlag",0);
params.addParam("companyId", adv.getCompanyId());
List<CompanyWzCodePropertys> list = JPAUtil.load(CompanyWzCodePropertys.class, params);
if (list.size() > 0) {
return true;
}
} catch (Exception e) {
e.printStackTrace();
}
return false;
}
@Override
public List<TreeBean> retrieveNode(TreeBean rootBean) {//检索树的子节点
List<TreeBean> list = new ArrayList<TreeBean>();
AdminView adv = (AdminView) ContextUtil.getUserView();
try {
String treeCode = rootBean.getCode();
if (treeCode == null) {
return null;
}
Long code = Long.valueOf(treeCode);
QueryParamList params = new QueryParamList();
params.addParam("upId", code);
params.addParam("statusFlag", 0);
params.addParam("companyId", adv.getCompanyId());
List<CompanyWzCodePropertys> List = JPAUtil.load(CompanyWzCodePropertys.class,params);
for (int i = 0; i < List.size(); i++) {
CompanyWzCodePropertys wz = List.get(i);
TreeBean treeBean = new TreeBean();
treeBean.setCode(String.valueOf(wz.getPropertyId()));
treeBean.setLabel(wz.getPropertyName());
list.add(treeBean);
}
} catch (Exception e) {
e.printStackTrace();
}
return list;
}
}
3onlick事件
//当前商家分类
var wzCodeProperty ;
function ajax_init(response){
ajaxgrid.setData(response.getAjaxDataWrap("dataWrap"));
}
function treeDoubleClick(node){
mainpanel.showTabPage("tabList");
treeNode = node.code;
$.request({
action : "retrieve",
params : {
treeNode : treeNode
},
success : ajax_init
});
}