0

System と Customer という2つの異なるエンティティに関するデータを表示するために使用されるグリッドと関連ストアがあります。システム リンクをクリックした後にグリッドが表示される場合、使用する URL は /configuration/ systemid /234 であり、顧客リンク URL からのものである場合、URL は /configuration/ customerid /234 である必要があります。値 234 も変更されることに注意してください。ExtJs4 MVC モデルでこれを達成するにはどうすればよいですか。

以下のように URL を提供し、プレースホルダーを置き換える方法はありますか? URL : '/構成/{コンテキスト}/{コンテキスト ID}'

または、「/configuration/」+ Context.type +「/」+ Context.idのように、コンテキストをオブジェクトに保存してここで使用できますか

または、これに対する標準的な解決策はありますか?

URL はバックエンド dvlprs によって与えられ、変更できません :(

私は次のように定義されたストアを持っています

Ext.define('MyApp.store.Configuration', {
extend: 'Ext.data.Store',
model: 'MyApp.model.Configuration',
autoLoad: true,
proxy: {
    type: 'ajax',
url : '/configuration/customerid/234'
}

}))

ありがとう

4

1 に答える 1

0
var yourStore = Ext.getStore('yourStoreID');
Context.type = customerid;
Context.id = 234;
yourStore.getProxy().setUrl('/configuration/' + Context.type + '/' + Context.id);

私のストアにはGETとPOSTの異なるURLがあったので、私は以前にこのようなものを使用しました。そのため、動的に URL を簡単に変更できます。

于 2012-12-11T12:39:19.707 に答える