`
y806839048
  • 浏览: 1128057 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

树形数据的反选有两种方法以及处理后台返回拼装htmL的异步获取不到现象(但是页面F12可以看到)

 
阅读更多

树形数据的反选有两种方法以及处理后台返回拼装htmL的异步获取不到现象(但是页面F12可以看到):

1、在后台构建树的时候,就和被选中的结果集比较设置被选中---》缺点需要在迭代中加入循环匹配、效率低

2、只在后台构建树,在前台用js结合本选中的结果集进行设置勾选---》免除在迭代中循环

 

 

 

 scriptOfMenu.append("<li tname=\"name\" tvalue=\"" + tree.getId() + "\" " +">");

 

 ////////////////////////////////////////////////////////////////////////

 如果是后台返回的字符串且渲染成功(返回时长不长在渲染之前(最后一个js执行完才开始渲染)),但是js获取不到里面的元素操作,这种问题还是因为此js不是最后执行的js,其在渲染前就执行了当然拿不到(但是页面F12可以看到),所以改用ajax同时改为同步,或延时

 调用,

 

比如:

<div style="height: 90%">

<form method="post" action="${pageContext.request.contextPath}/account/tradPerm/tradPermModify" class="pageForm required-validate" onsubmit="return validateCallback(this,navTabAjaxDone)">

 <input type="hidden" name="id" value="${customerKey}">

 <fieldset>

 <legend>会员权限分配</legend>

 <dl>

 <dt style="width: 50px;display: inline-block;"><input type="submit" value="保存"/></dt>

 <dd style="width: 50px;display: inline-block;"><input type="button" value="返回"/></dd>

 </dl>

 <dl>

 <div id="layoutSimple" style="width: 99.8%;">

 <div position="left" title="会员权限分配" id="accordionSimple"

style="text-align: left; overflow: auto;">

 <ul id="mtreeSimple" style="margin-top: 3px;height: 600px;" class="tree treeFolder treeCheck expand" oncheck="kkk" >

${permTree}

</ul>

 </div>

 </div>

 </dl>

</fieldset> 

 

</form>

</div>

 

<script type="text/javascript">

var oidStr="";

var aa ="";

var aarray= [];

setTimeout(function () { 

aa =parseInt($("input[name='name1']").length);

for(i=0;i<aa;i++){ 

oidStr +=$("input[name='name1']")[i].value+',';

   

}  

 

aarray=oidStr.split(",");

for(j=0;j<aarray.length-1;j++){

<c:forEach items="${cusPowerGroupList}" var="item">

var tmp=${item.groupKey};

 

               if(aarray[j]==tmp){

               $("li a[tvalue='"+tmp+"']").attr("checked",'true');

              $("input[value='"+tmp+"']").attr("checked",'true');

              $("input[value='"+tmp+"']").parent().attr("class",'ckbox checked'); 

             /*  $("input[value='"+tmp+"']").click();  */

               }

</c:forEach>

}

/*  $("li a[tvalue='161']").attr("checked",'true');

$("input[value='161']").attr("checked",'true');

$("input[value='161']").parent().attr("class",'ckbox checked'); */

//alert(aarray);=""

}, 60);

 

 

 

</script>

 

用树形实体不要求查询的结果集为树形,在遍历的时候直接根据pid,id组装

private Tree createMenuTree(String cusTradeKind,int i)

 {

Example example = new Example(TbPowerGroup.class);

example.createCriteria().andLike("flag", "%"+cusTradeKind+"%");

example.setOrderByClause("levelCode asc");

List<TbPowerGroup> list= tbPowerGroupMapper.selectByExample(example);

Map mr= new HashMap();

mr.put("NodeName", "会员中心");

Tree tree = new Tree("-1", 0, mr, 0);

createMenuTreeNow(tree,list);

//    return this.permServ.findMenuTree(this.CusTradeKind, 0);

return tree;

 }

 

 

private void  createMenuTreeNow(Tree tree,List<TbPowerGroup> list ){

if (tree.getType() == 1) {

     return;

   }

List<TbPowerGroup> temp = new ArrayList<TbPowerGroup>();

temp.addAll(list);

for(TbPowerGroup l : list){

     Map mr = new HashMap();

     mr.put("NodeName",  l.getGroupName());

     Tree t = new Tree( l.getGroupKey().toString(),  l.getGroupLevel().intValue() == 2 ? 1 : 0, mr,  Integer.valueOf(l.getLevelCode()));

     if ( l.getParentKey().toString().equals(tree.getId()))

     {

       tree.getSonList().add(t);

       temp.remove(l);

       createMenuTreeNow(t, temp);

     }

}

}

 

 

分享到:
评论

相关推荐

    asp.net很好的美容院管理系统(源代码+论文+需求分析+开题报告)(20247d).7z

    1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于计算机科学与技术等相关专业,更为适合;

    vb信息管理系统(源代码+论文)(202488).7z

    1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于计算机科学与技术等相关专业,更为适合;

    VB+SQL自动点歌系统(源代码+系统+外文翻译)(2024lt).7z

    1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于计算机科学与技术等相关专业,更为适合;

    ASP.NET基于Web Mail收发系统设计与开发(源代码+论文)(2024oj).7z

    1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于计算机科学与技术等相关专业,更为适合;

    毕业设计基于Python+OpenCV智能答题卡识别系统源码+报告答辩PPT

    毕业设计基于Python+OpenCV智能答题卡识别系统源码+报告答辩PPT,个人经导师指导并认可通过的毕业设计项目,评审分98分,项目中的源码都是经过本地编译过可运行的,都经过严格调试,确保可以运行!主要针对计算机相关专业的正在做毕业设计的学生和需要项目实战练习的学习者,资源项目的难度比较适中,内容都是经过助教老师审定过的能够满足学习、使用需求,如果有需要的话可以放心下载使用。 毕业设计基于Python+OpenCV智能答题卡识别系统源码+报告答辩PPT毕业设计基于Python+OpenCV智能答题卡识别系统源码+报告答辩PPT毕业设计基于Python+OpenCV智能答题卡识别系统源码+报告答辩PPT毕业设计基于Python+OpenCV智能答题卡识别系统源码+报告答辩PPT毕业设计基于Python+OpenCV智能答题卡识别系统源码+报告答辩PPT毕业设计基于Python+OpenCV智能答题卡识别系统源码+报告答辩PPT毕业设计基于Python+OpenCV智能答题卡识别系统源码+报告答辩PPT毕业设计基于Python+OpenCV智能答题卡识别系统源码+报告答辩PPT毕业设

    vb教学辅助系统(源代码+可执行文件+论文)(2024nh).7z

    1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于计算机科学与技术等相关专业,更为适合;

    2-一个可以一键合并工作薄的小程序,并把数据导出到word表格

    python写的一个合并表格工具,可以把文件夹内多个表格按行堆叠合并一个新的表格,简单好用。代码结尾附打包exe命令。

    电子学习资料设计作品全资料多点温度检测系统设计资料

    电子学习资料设计作品全资料多点温度检测系统设计资料提取方式是百度网盘分享地址

    ASP.NET基于BS方式的即时通讯软件的设计与实现(源代码+论文)(2024bu).7z

    1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于计算机科学与技术等相关专业,更为适合;

    电子学习资料设计作品全资料基于单片机的电集中抄表设计资料

    电子学习资料设计作品全资料基于单片机的电集中抄表设计资料提取方式是百度网盘分享地址

    VT-JQR1000工业机器人基础教学实训台图片1.jpg

    VT-JQR1000工业机器人基础教学实训台图片1

    第二届CCF“司南杯”量子计算编程挑战赛专业组-量子机器学习赛道初赛题目分析与解答.zip

    第二届CCF“司南杯”量子计算编程挑战赛专业组-量子机器学习赛道初赛题目分析与解答.zip 【资源说明】 1、该项目是团队成员近期最新开发,代码完整,资料齐全,含设计文档等 2、上传的项目源码经过严格测试,功能完善且能正常运行,请放心下载使用! 3、本项目适合计算机相关专业(人工智能、通信工程、自动化、电子信息、物联网等)的高校学生、教师、科研工作者、行业从业者下载使用,可借鉴学习,也可直接作为毕业设计、课程设计、作业、项目初期立项演示等,也适合小白学习进阶,遇到问题不懂就问,欢迎交流。 4、如果基础还行,可以在此代码基础上进行修改,以实现其他功能,也可直接用于毕设、课设、作业等。 5、不懂配置和运行,可远程教学 6、欢迎下载,沟通交流,互相学习,共同进步!

    【未发表】基于人工蜂鸟优化算法AHA优化集成学习结合鲁棒极限学习机RELM-Adaboost实现负荷数据回归预测算法研究附Matlab代码.rar

    1.版本:matlab2014/2019a/2024a 2.附赠案例数据可直接运行matlab程序。 3.代码特点:参数化编程、参数可方便更改、代码编程思路清晰、注释明细。 4.适用对象:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业和毕业设计。 替换数据可以直接使用,注释清楚,适合新手

    2-记录料理心得,规划用餐计划-家庭厨子的福音

    是用于保存菜谱的笔记软件。可以创建自己的菜谱,对菜谱进行调整。同时,这些菜谱还能用来规划用餐计划,生成采购清单等等。支持多端云同步

    电子学习资料设计作品全资料多功能工业控制平台

    电子学习资料设计作品全资料多功能工业控制平台提取方式是百度网盘分享地址

    VB学生成绩管理系统 吕丽萍VB(2024sf).7z

    1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于计算机科学与技术等相关专业,更为适合;

    VB酒店服务管理系统设计(源代码+系统)(2024fw).7z

    1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于计算机科学与技术等相关专业,更为适合;

    (matlab实现)基于模糊控制的光储联合系统控策略研究:(1)对光储系统中的不同储能元件、进行工作时的控制元件模式、并网运行时的电路拓扑以及每一个部件的工作原理进行了详细分析并进行具体仿真模型的搭建

    (matlab实现)基于模糊控制的光储联合系统控策略研究:(1)对光储系统中的不同储能元件、进行工作时的控制元件模式、并网运行时的电路拓扑以及每一个部件的工作原理进行了详细分析并进行具体仿真模型的搭建。 提出采用混合储能装置的对系统并网时的功率差值进行协调分配,补偿功率差值,进行控制。 对比了3种不同的最大功率跟踪方法,结合实际,综合考虑优缺点选用了扰动观察法。 (2)根据储能元件进行正常工作时的所独有的性质,选择高能量比的储能元件蓄电池和高功率比的SC协调工作,配合使用,形成一个新的储能部件。 制定了利用低通滤波器去分配光储系统并网时的功率差值的混合储能控制策略。 考虑到混合储能装置中的各个储能元件过充或者过放会损害电池寿命,根据实时的储能元件的荷电状态值进行反馈控制,以达到限值管理的目的。 通过与常规储能装置的光伏发电系统进行仿真比较,验证了该混合储能装置的功率分配控制管理策略确实能够达到预期效果,补偿光储系统并网时的功率差值。 (3)为了防止蓄电池与超级电容器因不合理分配充放电功率而造成的不必要的功率损失或者损害储能元件的寿命,采用模糊控制对其充放电功率进行控制,平抑光伏出力与调

    电子学习资料设计作品全资料基于AT89S52单片机和DS1302的电子万年历设计资料

    电子学习资料设计作品全资料基于AT89S52单片机和DS1302的电子万年历设计资料提取方式是百度网盘分享地址

    电子学习资料设计作品全资料家用音响设计制作资料

    电子学习资料设计作品全资料家用音响设计制作资料提取方式是百度网盘分享地址

Global site tag (gtag.js) - Google Analytics