1

我正在尝试使用具有 JsonRest 存储的 dijit\dojo 构建一个 < select >(通过调用远程 Rest 服务获得)。

代码是:

var storeEntity = new JsonRest({
    target: contextPath + "/api/myEntity/?param=123",
    identifier : "idEntity"
});

var selectEntity = new Select({
    id: "selectEntity",
    name: "selectEntity",
    style: "width:250px",
    store: storeEntity,
    labelAttr : "someProperty"
}, "selectEntityContainer");

有了这个我可以设置标签(它可以工作),但我不能设置值的 id,我也不能选择值。我知道如果我的 Json 具有属性“id”,它会自动作为条目的 id,但是如果我想更改作为 id 的属性,我该怎么做?

4

1 回答 1

1

根据API DocumentationidProperty ,您的JsonRest商店中有一个属性。所以应该是:

var storeEntity = new JsonRest({
    target: contextPath + "/api/myEntity/?param=123",
    idProperty : "idEntity"
});
于 2013-04-12T12:27:43.843 回答