我已经开始在 DOJO 中使用 TabContainer,但我正在使用动态选项卡和动态内容。为了生成我的选项卡,我访问了一个 REST,它为我提供了带有每个选项卡名称的 JSON 数据。
之后,当用户单击指定选项卡时,我需要调用另一个 REST 以将信息带到选项卡的容器中。当您使用 HREF 属性时,默认的“延迟”加载对我来说是完美的,因为我无法在第一时间加载所有内容......而且我还需要将参数传递给另一个文件(teste.html?idTable =123)。
当我通过浏览器直接访问文件 teste.html?idTable=123 时,我可以捕获参数,但是当我使用 HREF 属性时,它不起作用。
如何获取来自 HREF 属性的参数?还有另一种更好的方法吗?(我需要延迟加载)
主.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);
});