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);
});