0

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

});
4

0 に答える 0