jQuery MiniUI

标题: 关于LazyTree动态改变url的问题 [打印本页]

作者: 天狼    时间: 2014-1-13 20:38:08     标题: 关于LazyTree动态改变url的问题

有这样一个需求,显示tree的页面出现时,tree默认显示的是产品分类信息,通过url:'catagroy/loadCatagroy'获取。当展开分类时,要加载当前分类下的产品信息,我希望通过url:'product/loadProduct'获取,怎么在展开节点时,JS编程改变tree的url属性值,我查看了帮助文档,貌似beforeload事件较为恰当,但是不知道如何通过JS编程改变tree的url属性值,望指教!

作者: factory    时间: 2014-1-14 09:15:07

tree.setUrl()动态修改url
作者: 天狼    时间: 2014-1-14 11:46:58

factory 发表于 2014-1-14 09:15
tree.setUrl()动态修改url

tree.setUrl(newUrl)的确可以改变tree的URL,但是,它会把tree的所有节点重新加载一次,我要的是懒加载效果,即点击分类时,懒加载分类下的产品。
另外在beforeload事件里,一调用tree.setUrl(newUrl),就形成循环调用,浏览器直接崩溃!
我尝试过在easyui下,tree的onBeforeLoad事件中,简单的编写$('#tt').tree('options').url='newUrl';即可懒加载子集数据。希望miniui官方考虑一下这个需求吧,或者发布一个demo,懒加载tree时,不同层的node,通过不同的url的取得数据!拜托。
作者: factory    时间: 2014-1-14 13:36:02

天狼 发表于 2014-1-14 11:46
tree.setUrl(newUrl)的确可以改变tree的URL,但是,它会把tree的所有节点重新加载一次,我要的是懒加载效 ...

这个不行

你的做法应该是后台根据获取的当前不同的节点,去数据库对应的表中查找出对应的数据,而不是说去动态的URL啊




欢迎光临 jQuery MiniUI (http://miniui.com/discuss/) Powered by Discuz! X2