Dojo 在ItemFileWriteStore中按索引获取项
我有一个ItemFileWriteStore,其中没有指定标识符,因此我不相信我可以使用getItemByIdentity检索项目 有没有办法通过项目的索引从存储区获取项目?_0中的值是多少 我需要通过索引从存储中检索一个项来更新它 我错过了什么 目前,我正在使用网格的getSelected()获取项目,请参见下文。但是,当我不使用网格时,存储区中是否有一种方法可以用于按索引获取项目Dojo 在ItemFileWriteStore中按索引获取项,dojo,Dojo,我有一个ItemFileWriteStore,其中没有指定标识符,因此我不相信我可以使用getItemByIdentity检索项目 有没有办法通过项目的索引从存储区获取项目?_0中的值是多少 我需要通过索引从存储中检索一个项来更新它 我错过了什么 目前,我正在使用网格的getSelected()获取项目,请参见下文。但是,当我不使用网格时,存储区中是否有一种方法可以用于按索引获取项目 var formValues = myForm.get("value"); var curIndex = my
var formValues = myForm.get("value");
var curIndex = myCurrentItemIndex;
var gridItem;
var store = dijit.byId('myGrid').store;
if (curIndex == 'NEW') {
store.newItem(formValues);
store.save();
} else {
//How do I get item from store when I am not working with a grid
gridItem = dijit.byId('myGrid').selection.getSelected()[0];
var key;
for (key in formValues) {
store.setValue(gridItem, key, formValues[key])
}
store.save();
}
谢谢没有标识符,无法定义存储项。Dojo可能会抛出错误。谢谢您的回复。我只是认为,由于网格实现了getSelected()的方法,所以在不使用网格时也可以这样做。再次感谢您的回复。