0

URL を持つコンポーネントを作成するたびに、Ext Js 4 はリンクに ?undefined を追加しています。どうすればそれを取り除くことができますか?

Ext.onReady(function() {
                Ext.create('Ext.toolbar.Toolbar', {"items":[{"text":"Dashboard","xtype":"button","target":"_self","href":"https:\/\/domain.tld\/admin\/"},{"text":"Categories","xtype":"button","menu":{"items":[{"text":"New","xtype":"button","target":"_self","href":"https:\/\/domain.tld\/admin\/category\/create\/"}]}}],"renderTo":"admin_menu","width":"100%"});
            });

ダッシュボードをクリックすると、https://domain.tld/admin/dashboard?undefinedに移動します

4

2 に答える 2

1

ソースを見て、どのように URL を作成しているかを調べました。href 構成を取得し、params が定義されているかどうかを確認せずに、params 構成を追加します。次に、baseParams 構成を追加します。したがって、クエリ文字列のないリンクが必要な場合は、空の params 構成でボタンを作成してください。

Ext.create("Ext.button.Button", {href: 'www.google.com', params:'',text:'Link',target:'_self'});

于 2011-04-29T15:27:08.030 に答える
0

ExtJS のドキュメントhrefでは、ツールバーでサポートされている設定オプションについて言及されていません。

targetandを指定する代わりにhref、ハンドラ関数を指定することをお勧めします。効果のあるもの:


{
  text:'Dashboard',
  handler:function(){
    //window.open(...) or window.location.href=...
  }
//...
}
于 2011-04-27T22:03:44.333 に答える