1

我有这个 javascript 的代码

var store;

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

servletPath 将返回一个像这样的 json 字符串。

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

假设我调用了这个 javascript 函数,它会返回一条记录给我。如何从商店获取“colMemberId”?

4

1 回答 1

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/

于 2014-09-23T20:05:52.727 回答