道场:我想将我的类型="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>

onNewdojo/data/ItemFileWriteStore 的方法,不是发出的事件,所以你必须使用 aspect

这应该接近您的需要:

<script type="dojo/aspect" data-dojo-advice="after" data-dojo-method="onNew" data-dojo-args="newItem">