如何在 动态生成标签下生成 easyui tree? $('body').append('<div id="tree_div"></div>');$('#tree_div').tree();//调用你的tree的方法$.parser.parse();//在邦定之后,由easyui重新邦定一次 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 楼上我的,我使用的你的方法之后,仍然还是不起作用, $.getJSON('ashx/NavigationHandler.ashx', function (msg) { $.each(msg.menus, function (i, n) { var menulist = ''; menulist += '<ul>'; $.each(n.menus, function (j, o) { menulist += '<li><div><a ref="' + o.menuid + '" href="javascript:void(0)" rel="' + o.url + '" ><span class="' + o.icon + '" > </span><span class="nav">' + o.menuname + '</span></a></div></li> '; }) menulist += '</ul>'; if (n.menuname == 'Configure') { menulist = "<ul class=\"easyui-tree\" id=\"DepartmentTree\"></ul>"; } $('#nav').accordion('add', { title: n.menuname, content: menulist, iconCls: n.icon }); });然后调用 $('#DepartmentTree').tree({ checkbox: false, url: '/ashx/DeparetmentHandler.ashx', onBeforeLoad: function (node, param) { setTimeout(function () { $('#loading_img').html('<img src="images/loading.gif"/>'); }, 16000); } }); $.parser.parse();发现在没有不起作用。 在tree之前执行$.parser.parse();呢? $.getJSON('ashx/NavigationHandler.ashx', function (msg) { $.each(msg.menus, function (i, n) { var menulist = ''; menulist += "<ul class=\"easyui-tree lefttree\" data-options=\"url:'',lines:true\" >"; $.each(n.menus, function (j, o) { menulist += '<li><div><a ref="' + o.menuid + '" href="javascript:void(0)" rel="' + o.url + '" ><span class="' + o.icon + '" > </span><span class="nav">' + o.menuname + '</span></a></div></li> '; }); menulist += '</ul>'; $(menulist).appendTo($("body")); }); $('#nav').accordion('add', { title: n.menuname, content: menulist, iconCls: n.icon });这段代码执行之后,在页面上有menulist这个元素吗? 这是个变量,要加载到nav上面去,menulist上面包含动态创建的<ul class=\"easyui-tree\" id=\"DepartmentTree\"></ul>我在外面有一个$('#DepartmentTree').tree({ });去加载树进来,说简单点,我动态生成了一个<ul class=\"easyui-tree\" id=\"DepartmentTree\"></ul>,然后调用 easyui tree里面的一个方法来加载树(这个方法是$('#DepartmentTree').tree({ });! 我知道你的意思,我是说,在执行完accordion插件方法之后,有没有把ID为DepartmentTree的元素生成出来?没有的话,要生成出来之后才能操作 $.getJSON('ashx/NavigationHandler.ashx', function (msg) { $.each(msg.menus, function (i, n) { var menulist = ''; menulist += "<ul class=\"easyui-tree lefttree\" data-options=\"url:'',lines:true\" >"; $.each(n.menus, function (j, o) { menulist +=“<li>1111111</li>”; }); menulist += '</ul>';$(menulist).appendTo($("body")); });你先把先写死了 ,看看能不能出来 。 你的字符串没拼错吧 ajax请求成功没啊 ,有数据返回吗 关键是生成之后,我执行easyui 的方法 $('#DepartmentTree').tree({ checkbox: false, url: '/ashx/DeparetmentHandler.ashx', onBeforeLoad: function (node, param) { setTimeout(function () { $('#loading_img').html('<img src="images/loading.gif"/>'); }, 16000); }});发现并没有执行这个函数,也就是说得换个方式来激活他。 你快去看看API吧 < ul >元素生成的树和javascript生成的树效果一样 ,只是两种不同的方式,你激活什么啊 利用js改变图片大小 求购js关于操作cookie制作观影历史记录功能代码 Ext中文件上传表单组件TextField怎么加上验证判断文件类型 在JavaScript里面,如何使得switch(参数)的调入是数字从而取得下面对应的不同case选项 求 js 读取xml 类!(兼容问题) javascript的正则表达式如何实现正向零宽断言 这个算AJAX么,跟AJAX相比效率怎样? 请问我该怎么从这个Map里取值? JAVA里的问题 为什么执行window.print()没有反应? 动态添加表格tr javascript函数中的参数可以是任何形式吗
$.each(msg.menus, function (i, n) {
var menulist = '';
menulist += '<ul>';
$.each(n.menus, function (j, o) {
menulist += '<li><div><a ref="' + o.menuid + '" href="javascript:void(0)" rel="' + o.url + '" ><span class="' + o.icon + '" > </span><span class="nav">' + o.menuname + '</span></a></div></li> ';
})
menulist += '</ul>';
if (n.menuname == 'Configure') {
menulist = "<ul class=\"easyui-tree\" id=\"DepartmentTree\"></ul>";
}
$('#nav').accordion('add', {
title: n.menuname,
content: menulist,
iconCls: n.icon
}); });然后调用 $('#DepartmentTree').tree({
checkbox: false,
url: '/ashx/DeparetmentHandler.ashx',
onBeforeLoad: function (node, param) { setTimeout(function () {
$('#loading_img').html('<img src="images/loading.gif"/>');
}, 16000); }
});
$.parser.parse();发现在没有不起作用。
$.getJSON('ashx/NavigationHandler.ashx', function (msg) {
$.each(msg.menus, function (i, n) {
var menulist = '';
menulist += "<ul class=\"easyui-tree lefttree\" data-options=\"url:'',lines:true\" >";
$.each(n.menus, function (j, o) {
menulist += '<li><div><a ref="' + o.menuid + '" href="javascript:void(0)" rel="' + o.url + '" ><span class="' + o.icon + '" > </span><span class="nav">' + o.menuname + '</span></a></div></li> ';
});
menulist += '</ul>'; $(menulist).appendTo($("body"));
});
title: n.menuname,
content: menulist,
iconCls: n.icon
});
这段代码执行之后,在页面上有menulist这个元素吗?
我在外面有一个$('#DepartmentTree').tree({ });去加载树进来,说简单点,我动态生成了一个<ul class=\"easyui-tree\" id=\"DepartmentTree\"></ul>,然后调用 easyui tree里面的一个方法来加载树(这个方法是$('#DepartmentTree').tree({ });!
$.each(msg.menus, function (i, n) {
var menulist = '';
menulist += "<ul class=\"easyui-tree lefttree\" data-options=\"url:'',lines:true\" >";
$.each(n.menus, function (j, o) {
menulist +=“<li>1111111</li>”;
});
menulist += '</ul>';$(menulist).appendTo($("body"));
});你先把先写死了 ,看看能不能出来 。 你的字符串没拼错吧 ajax请求成功没啊 ,有数据返回吗
checkbox: false,
url: '/ashx/DeparetmentHandler.ashx',
onBeforeLoad: function (node, param) {
setTimeout(function () {
$('#loading_img').html('<img src="images/loading.gif"/>');
}, 16000); }
});发现并没有执行这个函数,也就是说得换个方式来激活他。
你快去看看API吧 < ul >元素生成的树和javascript生成的树效果一样 ,只是两种不同的方式,你激活什么啊