easyui的accordion为动态生成,accordion的onSelect方法中又动态生成tree,为什么要第二次选择accordion,tree才生成出来
$(document).ready(function() { $.ajax({ type: 'POST', dataType: "json", url:'menu/getAll', success: function(data){ $.each(data,function(i,n){ $('#menu').accordion('add',{ title: n.menu_name, selected: false, content:'<div style="padding:10px"><ul name="'+n.menu_name+'"></ul></div>', }); }); } }); $('#menu').accordion({ onSelect: function(title,index){ $("ul[name='"+title+"']").tree({ url: 'menu/getModules?menuName='+title, }); alert(title); } }); });
以上是js写法
<body id="cc" class="easyui-layout"> <div data-options="region:'north'" style="height: 100px"></div> <div data-options="region:'west',title:'导航菜单'" style="width: 200px;"> <div id="menu" class="easyui-accordion"> </div> </div> <div data-options="region:'center'"> </div> </body>
返回的json数据都没有错
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(13)
他忽然他
应该在 accordion中得到panel,然后在panel的onLoad方法中去加载tree
我是这样做的
你这是干嘛?
LA ES el maˊs
a látere Na sábado laárense è vaca calaña
au revoir mosquée
comme vous va tête
原因呢
回复
这不应该吧
回复
你觉得没问题,可实际跑起来就这样,是不是写法的问题?
大神在此
顶啊,大神在哪里?
还是靠自己!!!更换写法