3

シナリオ:現在ログインしているユーザーの詳細を返すURLがあります。つまり

  • 1つのレコード
  • リストは必要ありません

私が持っているオプション:

  1. コールバックなどが必要な場所にコードを挿入する必要があるため、毎回手動でExtJSAjax呼び出しを実行します。
  2. ExtJSストア を1回作成し、ストアインスタンスから毎回最初のレコードをフェッチします。

質問:より良いオプションはありますか?ExtJS4.1を使用しています。

4

2 に答える 2

4

そのようなことをするために、低レベルの詳細に入る必要はありません。標準ツールを使用してください。モデルを定義し、必要なタイプのプロキシを割り当てて、ロードします。ドキュメントを参照してください:http://docs.sencha.com/ext-js/4-1/#!/api/Ext.data.Model

于 2012-08-03T21:41:44.373 に答える
1

なぜ毎回ajax呼び出しをしているのですか?

一度実行して、グローバル変数として割り当てますか?

Ext.Ajax.request({
    url: 'page.php',
    params: {
        id: 1
    },
    success: function(response){
        var text = response.responseText;
        window.user = Ext.JSON.decode(text);
        my.custom.launchFunction();//does your viewport etc for you
    }
});    

これを実行すると、どこからでも実行できるようになります console.log(user.Name);

店舗検索よりもすっきりと高速です。

ボーナスとして、ユーザーオブジェクトは、大量の構成なしでストアが処理するよりもはるかに複雑になる可能性があります。

于 2012-08-03T15:39:47.463 に答える