0

我已经开始在 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);

});
4

0 回答 0