我已经开始在DOJO中使用TabContainer,但我正在使用动态标签和动态内容。为了生成我的TAB,我访问一个REST,它为每个选项卡名称提供JSON数据。
之后,当用户单击指定选项卡时,我需要调用另一个REST来将信息带到选项卡的容器中。使用HREF属性时默认的“延迟”加载对我来说非常合适,因为我无法在第一时间加载所有内容...而且我还需要将参数传递给另一个文件(teste.html?idTable) = 123)。
当我直接通过浏览器访问文件teste.html?idTable = 123时,我可以捕获参数,但是当我使用HREF属性时,它不起作用。
如何获取来自HREF属性的参数? 还有另一种更好的方法吗?(我需要延迟加载)
Main.js
data.table是一个JSON ......
var tc = new TabContainer({
style: "height: 100%; width: 100%;"
}, "tc1-prog");
for(var i=0; i<data.table.length; i++){
var cp = new ContentPane({
id: data.table[i].id,
title: data.table[i].name,
//content: "teste - "+i
href: 'tables/teste.html?idTable='+data.table[i].id
});
tc.addChild(cp);
}
tc.startup();
teste.html
require([
'dojo/io-query',
'dojo/domReady!'
], function (ioQuery) {
var uri = window.location.search;
//var uri = "http://some.server.org/somecontext/?foo=bar&foo=bar2&bit=byte";
var query = uri.substring(uri.indexOf("?") + 1, uri.length);
var queryObject = ioQuery.queryToObject(query);
console.log('idTable: ', queryObject.idTable);
});