道场:我想将我的类型="dojo/connect"更改为"dojo/on or aspect or method"
dojo : i want to change my type="dojo/connect" to "dojo/on or aspect or method"
我正在使用 Dojo 工具包。目前,我在我的代码中使用 "dojo/data/ItemFileWriteStore", dojox.grid.DataGrid, type="dojo/connect"
。顺便说一句,dojo/connect
将被弃用。
我正在尝试更改为最新的语法(例如 "dojo/on or aspect or method"。我不知道我必须使用哪一个),但我无法修复我的旧代码。
这是一些代码。为了帮助您理解,我总结了我的代码。
<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>
onNew
是 dojo/data/ItemFileWriteStore
的方法,不是发出的事件,所以你必须使用 aspect
这应该接近您的需要:
<script type="dojo/aspect" data-dojo-advice="after" data-dojo-method="onNew" data-dojo-args="newItem">
我正在使用 Dojo 工具包。目前,我在我的代码中使用 "dojo/data/ItemFileWriteStore", dojox.grid.DataGrid, type="dojo/connect"
。顺便说一句,dojo/connect
将被弃用。
我正在尝试更改为最新的语法(例如 "dojo/on or aspect or method"。我不知道我必须使用哪一个),但我无法修复我的旧代码。
这是一些代码。为了帮助您理解,我总结了我的代码。
<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>
onNew
是 dojo/data/ItemFileWriteStore
的方法,不是发出的事件,所以你必须使用 aspect
这应该接近您的需要:
<script type="dojo/aspect" data-dojo-advice="after" data-dojo-method="onNew" data-dojo-args="newItem">