动态树的页面加载 用dwr加载
常常有两个字段,一棵树还需要挂树
后台处理 根节点+第一级+子级
可以写死 +字段PID=0+ pid=第一级的uuid
要挂树就用pid等于uuid进行判断
记得加载
ext-tree.js 头文件
cmLeafPosition.initTree=function(){
var root = new Ext.tree.AsyncTreeNode({
id : "root",
leaf : false,
text : "烟叶类型",
href:'#',
hrefTarget:''
});
var loader = new Ext.tree.DWRTreeLoader({
dwrCall:cmLeafTypeManager.getNodes
});
var tree=cmLeafPosition.baseTree=new Ext.tree.TreePanel({
id:'tree',
root:root,
loader:loader,
useArrows:true,//是否使用箭头样式
autoScroll:true,
animate:true,//展开,收缩动画
rootVisble:true//根节点是否可见
//enableDD:true, // 是否可以拖放节点
});
//tree的点击事件
Ext.getCmp('tree').on('click',function(Nodes,e){
var NodeText=cmLeafPosition.NodeText=Nodes.text;//获取点击的值
var id=cmLeafPosition.id=Nodes.id;//获取ID
})
后台处理
public List getTreeNodes(String id, String href, String hrefTarget) {
List nodes = new ArrayList();
List children = new ArrayList();
if (id.equalsIgnoreCase("root")) {
children = dao.getAllObjectLevel();
} else {
children = dao.getAllChildrenObjectLevel(id);
}
for (Iterator iterator = children.iterator(); iterator.hasNext();) {
CmMaterialCategory cmMaterialCategory = (CmMaterialCategory) iterator.next();
boolean isEnd = cmMaterialCategory.getMaterialCategoryLevel().equalsIgnoreCase("2");
Integer cmMaterialCategoryLevel=new Integer(cmMaterialCategory.getMaterialCategoryLevel());
nodes.add(new TreeNode(cmMaterialCategory.getMaterialCategoryId(),
cmMaterialCategory.getMaterialCategoryName(),
cmMaterialCategory.getMaterialCategoryCd(), "con-org",href, hrefTarget, false, isEnd,
cmMaterialCategoryLevel==null?new Integer(0):cmMaterialCategoryLevel ));
}
return nodes;
}
/*
* (non-Javadoc)
*
* @see com.icsshs.tlcom.cm.material.service.CmMaterialCategoryManager#
* getParentTreeNodes(java.lang.String, java.lang.String, java.lang.String)
*/
public List getParentTreeNodes(String id, String href, String hrefTarget) {
List nodes = new ArrayList();
List children = new ArrayList();
if (id.equalsIgnoreCase("root")) {
children = dao.getAllObjectLevel();
}
for (Iterator iterator = children.iterator(); iterator.hasNext();) {
CmMaterialCategory cmMaterialCategory = (CmMaterialCategory) iterator.next();
Integer cmMaterialCategoryLevel=new Integer(cmMaterialCategory.getMaterialCategoryLevel());
nodes.add(new TreeNode(cmMaterialCategory.getMaterialCategoryId(),
cmMaterialCategory.getMaterialCategoryName(),
cmMaterialCategory.getMaterialCategoryCd(), "con-org",href, hrefTarget, false, true,
cmMaterialCategoryLevel==null?new Integer(0):cmMaterialCategoryLevel));
}
return nodes;
}
分享到:
相关推荐
dwr 动态树 DWR TREE
用DWR实现的一个树形..希望大家喜欢 .. 呵呵
通过DWR动态加载Ext.tree.TreePanel。
ajax_dwr实现页面无刷新加载
使用dwr加载下拉框数据的小例子,通常在加载页面的同时将下拉框的信息一起加载
你只需要准备好一张加载提示时需要显示的图片,最好是gif格式的。然后在js里调用。
树控件:实现树型数据结构的基本展现方式,提供树节点的查找和维护 右键菜单:提供独立的右键菜单组件,可绑定在任何控件下。 日期菜单:采用popup技术封装的时间控件。
dwr实现无页面跳动的刷新,里面有个线程,更改数据库数据,先启动线程,再发布工程
dwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwr
用dwr技术查询海量数据时,用户点击按钮,提交请求后,页面长时间没反应.问题反映到我这.当然除了要提高性能外,也得给用户一个提示,比如出现"正在加载数据.."的提示. 解决办法: 如果要实现这种效果,就得在客户端用js...
一个简单的dwr实现实例 实现前后台不刷新页面交互
dwr包;dwr包;dwr包;dwr包;dwr包;dwr包;dwr包;dwr包;dwr包;dwr包;dwr包;dwr包;dwr包;dwr包;dwr包;dwr包;dwr包;dwr包;dwr包;dwr包;dwr包;dwr包;dwr包;dwr包;dwr包;dwr包;dwr包;
dwr 框架dwr 框架dwr 框架dwr 框架dwr 框架dwr 框架
ztree+dwr实现的异步加载树形菜单
DWR中文文档DWR中文文档DWR中文文档DWR中文文档DWR中文文档
dwr框架,解决前台的异步传输机制, 结合Spring框架完成页面不跳转就实现 后台请求。这个例子很典型
不适合作为教程却是初学者不可或缺的学习文档,内详细的解说了dwr的配置及页面使用
dwr中文文档dwr中文文档dwr中文文档dwr中文文档dwr中文文档dwr中文文档dwr中文文档
dwr源码
dwr笔记 dwr自学资料 dwr笔记 dwr自学资料 dwr笔记 dwr自学资料