質問

このコードのJavaScriptがあります

var store;

function dataBind(servletPath){
   store = Observable(Cache(JsonRest({target:servletPath}), Memory()));
}

ServletPathは、このように見えるJSON文字列を返します。

[{"colNo":1,"colMemberId":108}]

私がこのJavaScript関数を呼び出して、それが私にレコードを返すとしましょう。店から「colmemberd」を入手するにはどうすればよいですか?

役に立ちましたか?

解決

関数がDojoストアオブジェクトを返した場合、そのコンテンツを使用してコンテンツにアクセスできます query() そのような機能

var store;

function dataBind(servletPath){
    return store = Observable(Cache(Memory({data:[{"colNo":1,"colMemberId":108}]}), Memory()));
}

console.log("store: ", dataBind().query({}));

空のオブジェクトを使用してクエリ関数をパラメーターとして呼び出すと、ストアのコンテンツ全体を含む配列が返されます。

ドキュメンテーション: http://dojotoolkit.org/reference-guide/1.10/dojo/store/memory.html

これがjsfiddleの例です: http://jsfiddle.net/kagant15/y7ec4byk/4/

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top