从dojo商店获取行数据

时间:2013-11-08 09:29:34

标签: javascript json dojo

我有这个代码的javascript

var store;

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

servletPath将返回一个类似于此的json字符串。

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

让我说我称之为javascript函数,它会向我返回一条记录。如何从商店获得“colMemberId”?

1 个答案:

答案 0 :(得分:0)

如果您的函数返回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/