起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

12
返回列表 发新帖
楼主: 终极码农

[结贴] index页面中pageMappings优化问题

[复制链接]
发表于 2017-4-21 15:20:06 | 显示全部楼层
终极码农 发表于 2017-4-21 15:17
已经解决,还是用的xml的方式,非常感谢,可以结贴了

欢迎分享代码!给大家看看谢谢
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

10

主题

48

帖子

162

积分

初级会员

Rank: 2

积分
162
QQ
 楼主| 发表于 2017-4-24 10:24:44 | 显示全部楼层
liangyongfei 发表于 2017-4-21 15:20
欢迎分享代码!给大家看看谢谢
  1. var shellImpl = new ShellImpl(this, {
  2.                         "contentsXid" : "pages",
  3.                         "wingXid" : "wing1",
  4.                         "pageMappings" :getPageMappings()
  5.                 });
复制代码
  1. function getPageMappings(){
  2.                 var value = '{';
  3.                 // 此处可解析多个文件
  4.                 value += getJson('../pageMappings.xml');
  5.                 value = value.substring(0, value.length - 1);
  6.                 value += '}';
  7.                 return JSON.parse(value); //  返回一个json对象
  8.         }
复制代码
  1. function getJson(mappingsUrl){
  2.                 var value = '';
  3.                 $.ajax({
  4.                         url : mappingsUrl,
  5.                         type: 'GET',
  6.                         dataType: 'xml',
  7.                         timeout: 1000,
  8.                         cache:true,
  9.                         async : false,
  10.                         error: function(xml){
  11.                                 layer.open({
  12.                                         content: "出错了!错误代码:20156",
  13.                                         shadeClose: false,
  14.                                         btn : "确定"
  15.                                 });
  16.                         },
  17.                         success: function(xml){
  18.                                 $(xml).find("page").each(function(i){
  19.                                         var name = $(this).attr("name");
  20.                                         var url = $(this).attr("url");
  21.                                         value += '"'+name+'"' + ':{"url":"' + require.toUrl(url) + '"},';
  22.                                 });
  23.                         }
  24.                 });
  25.                 return value; // 获取解析到的数据
  26.         }
复制代码

最后xml配置文件的格式如下:
  1. <pages>
  2.       <page name="名称" url="你的路径" />
  3. </pages>
复制代码
回复 支持 反对

使用道具 举报

10

主题

48

帖子

162

积分

初级会员

Rank: 2

积分
162
QQ
 楼主| 发表于 2017-4-24 10:32:58 | 显示全部楼层
欢迎大家参考,代码还不够精简,看看有没有大神能够再优化一下
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-6-2 16:10 , Processed in 0.078943 second(s), 20 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表