jQuery MiniUI

 找回密码
 立即注册
查看: 2427|回复: 3
打印 上一主题 下一主题

关于LazyTree动态改变url的问题 [复制链接]

Rank: 3Rank: 3

跳转到指定楼层
楼主
发表于 2014-1-13 20:38:08 |只看该作者 |倒序浏览
有这样一个需求,显示tree的页面出现时,tree默认显示的是产品分类信息,通过url:'catagroy/loadCatagroy'获取。当展开分类时,要加载当前分类下的产品信息,我希望通过url:'product/loadProduct'获取,怎么在展开节点时,JS编程改变tree的url属性值,我查看了帮助文档,貌似beforeload事件较为恰当,但是不知道如何通过JS编程改变tree的url属性值,望指教!

Rank: 8Rank: 8

沙发
发表于 2014-1-14 09:15:07 |只看该作者
tree.setUrl()动态修改url

Rank: 3Rank: 3

板凳
发表于 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的取得数据!拜托。

Rank: 8Rank: 8

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

这个不行

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

Archiver|普加软件

GMT+8, 2024-9-29 09:25 , Processed in 1.030302 second(s), 9 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部