我有一个带有键值对列表的Dojo表。两个字段都是可编辑的,一旦我修改了一个值:
var items = grid.selection.getSelected();
但是,仅在拾取旧值时才会拾取修改后的值。 我尝试了以下方法:
dojo.parser.parse()
dojo.parser.instantiate([dojo.byId("tableDiv")]);
但它们都没有奏效。任何人都可以为此提出解决方案。
function getAllItems() {
var returnData = "";
//dojo.parser.parse();
//dojo.parser.instantiate([dojo.byId("tableDiv")]);
//grid._refresh();
var items = grid.selection.getSelected();
function gotItems(items, request) {
var i;
for (i = 0; i < items.length; i++) {
var item = items[i];
var paramName = grid.store.getValues(item, "paramName");
var paramValue = grid.store.getValues(item, "paramValue");
if (returnData == "") {
returnData = paramName + "&" + paramValue;
} else {
returnData = returnData + "#" + paramName + "&"
+ paramValue;
} document.getElementById("returnData").value = returnData;
document.getElementById("successFlag").value = "true";
}
}
//Called when loop fails
function fetchFailed(error, request) {
alert("Error reading table data");
}
//Fetch the data.
jsonStore.fetch({
onComplete : gotItems,
onError : fetchFailed
});
}