我正在尝试使用具有JsonRest存储(通过调用远程Rest服务获得)的dijit \ dojo构建。
代码是:
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的属性,我该怎么做?
最佳答案
根据API Documentation,在您的idProperty
商店中有一个名为JsonRest
的属性。因此应该是:
var storeEntity = new JsonRest({
target: contextPath + "/api/myEntity/?param=123",
idProperty : "idEntity"
});