我在使用Dojo工具包。目前,我在代码中使用"dojo/data/ItemFileWriteStore", dojox.grid.DataGrid, type="dojo/connect"。顺便说一句,dojo/connect将被否决。
我试图改变最近的语法(例如。"dojo/on /方面或方法“。我不知道我必须使用哪一个),但我无法修复我的旧代码。
这是一些代码。为了帮助你理解,我总结我的代码。
<div data-dojo-type="dojo/data/ItemFileWriteStore" data-dojo-id="jsonStore_3" data-dojo-props="url:'test.do?businessId=${approvalProcess.businessId}'">
<script type="dojo/connect" data-dojo-event="onNew" data-dojo-args="newItem">
insertApprovalNotificationHandler(this,newItem);
</script>
</div>
<table data-dojo-type="dojox.grid.DataGrid"
data-dojo-id="grid_3" id="grid_3"
store="jsonStore_3"
query="{ recipientName: '*' }"
rowsPerPage="20" rowSelector="20px"
region="center"
style="width: 100%;">
</table>
<script>
var test = function() {
jsonStore_3.newItem({sample1: 'aa', sample2:'bb'});
}
var insertApprovalNotificationHandler = function (object,newItem){
console.log("TEST");
}
</script>发布于 2016-04-12 11:39:01
onNew是dojo/data/ItemFileWriteStore的一种方法,而不是已发出的事件,因此必须使用aspect
这应该接近你所需要的:
<script type="dojo/aspect" data-dojo-advice="after" data-dojo-method="onNew" data-dojo-args="newItem">https://stackoverflow.com/questions/36565629
复制相似问题