从TabContainer Dojo中获取来自HREF属性的参数

时间:2012-12-28 02:51:35

标签: parameters tabs dojo lazy-loading

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

});

0 个答案:

没有答案
相关问题