|
楼主 |
发表于 2017-4-24 10:24:44
|
显示全部楼层
- var shellImpl = new ShellImpl(this, {
- "contentsXid" : "pages",
- "wingXid" : "wing1",
- "pageMappings" :getPageMappings()
- });
复制代码- function getPageMappings(){
- var value = '{';
- // 此处可解析多个文件
- value += getJson('../pageMappings.xml');
- value = value.substring(0, value.length - 1);
- value += '}';
- return JSON.parse(value); // 返回一个json对象
- }
复制代码- function getJson(mappingsUrl){
- var value = '';
- $.ajax({
- url : mappingsUrl,
- type: 'GET',
- dataType: 'xml',
- timeout: 1000,
- cache:true,
- async : false,
- error: function(xml){
- layer.open({
- content: "出错了!错误代码:20156",
- shadeClose: false,
- btn : "确定"
- });
- },
- success: function(xml){
- $(xml).find("page").each(function(i){
- var name = $(this).attr("name");
- var url = $(this).attr("url");
- value += '"'+name+'"' + ':{"url":"' + require.toUrl(url) + '"},';
- });
- }
- });
- return value; // 获取解析到的数据
- }
复制代码
最后xml配置文件的格式如下:- <pages>
- <page name="名称" url="你的路径" />
- </pages>
复制代码 |
|