我收到javascript错误 newItem()未传递新项目的标识。 而我正在向dojo datagrid添加一个新行。何时发生此错误以及出于什么原因?请指导。 请找到我编写的以下代码,以便向数据网格添加新行。
function add(){
var value = 1000;
if (value ==1000) {
value = dataGrid.rowCount;
dataGrid.edit.apply();
}
value=value+1;
gridStore.newItem(dojo.mixin( {
id:value,
name:'',
place:'',
state:'',
country:''
}));
try {
} catch (e) {
alert("Please try again...");
}
} //功能结束
答案 0 :(得分:0)
将Numbers
用于标识符并不是一个好主意。尝试在创建新项目时将value
转换为字符串
gridStore.newItem(dojo.mixin( {
id:value + "",
name:'',
place:'',
state:'',
country:''
}));