extjs4.0 TreeGird 异步加载树,不是一次性异步加载 ,第一次只加载根节点,当展开节点时去服务器取子节点
extjs4.0TreeGird异步加载树,不是一次性异步加载,第一次只加载根节点,当展开某节点时去服务器取子节点的json添加到本节点的子树中,为了防止重复加载,应该先...
extjs4.0 TreeGird 异步加载树,不是一次性异步加载 ,第一次只加载根节点,当展开某节点时去服务器取子节点的json添加到本节点的子树中,为了防止重复加载,应该先清楚,在加载 吧,谁能帮帮我最好留个联系方式 ,我初学extjs
展开
3个回答
展开全部
tree有个beforeload的事件 你添加这个事件 然后当点击tree根节点的时候 记录根节点作为条件 重新定义一下tree 的store
就是这样
tree.addListener('itemclick', treeclick, this);
tree.addListener('beforeload', load, this);
var text,id;
function treeclick(view, record, item, index, e) {
text = record.raw.text;
id = record.raw.id;
}
function load(store) {
store.proxy.url = "getnode.action?id=" + id + "&descr=+ encodeURI(text);
}
就是这样
tree.addListener('itemclick', treeclick, this);
tree.addListener('beforeload', load, this);
var text,id;
function treeclick(view, record, item, index, e) {
text = record.raw.text;
id = record.raw.id;
}
function load(store) {
store.proxy.url = "getnode.action?id=" + id + "&descr=+ encodeURI(text);
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
楼主你要先明确一点,ExtJs的Ajax请求默认都是异步加载的,即你的页面中如果有往服务器的ajax请求都会在页面载入的时候一次性载入进来,后面要调用的时候直接调用浏览器你的缓存内容,我做项目的时候有时候由于有流程控制还要取消掉同步加载呢
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询