1

これらの Sencha Touch API 関数の違いは何ですか。

Ext.getStore('myStore') and Ext.getStore('myStore').load()

sencha docs を含む多くの場所で見つけましたが、適切な答えが見つかりませんでした。

4

1 に答える 1

3

これを見てみましょう:

var myStore = Ext.getStore( 'myStore' );
myStore.load();

Ext.getStore( id )指定された ID を持つストアの StoreManager を検索します。見つかった場合はそれを返し、それ以外の場合は null を返します。ストア オブジェクトがある場合は、store.load();That's a function of the store を介してロードできます。

ストアを経由しただけgetStoreでは、データが最新であるとは限りません。それを保証するには、ストアをロードする必要があります。

アップデート:

localstore があるとします。すでにいくつかのデータを保存しています。ここで、ユーザーはアプリを閉じて再起動します。ストアが sencha に設定されていない場合は、autoLoad: true次の方法でアクセスできるストア オブジェクトが作成されます。var store = Ext.getStore( 'myLocalStore' );このストア オブジェクトには、基になるローカル ストレージからのデータは含まれません。によってストアを手動でロードする必要がありstore.load();ます。これで、さらにデータを追加して同期できるようになり、基盤となる localstorage が新しいデータを取得できるようになります。

于 2014-07-22T13:46:32.680 に答える