小编BLW*_*e09的帖子

dojo dgrid与来自url(json数据)的存储重新加载/刷新按钮

首先,我使用的是dojo 1.1.0和dgrid 0.4.0.我正在创建一个包含几个dgrids的页面.特别是一个网格需要从URL加载JSON数据并显示它.它目前使用RequestMemory存储工作正常.然而,这是一个"记忆"商店.虽然这对其他一些人来说可能是微不足道的,但我需要找到一种方法来加载现在正在完成的数据,然后在屏幕上添加一个刷新按钮,调用必要的函数/方法从网址重新加载数据.重新填充dgrid.

JSON数据来自如下格式的url:

[{"id":1,"name":"trans1","username":"trans1","status":"Available","inactive":"no","checkedout":"false","details":"","assignedNum":"0","completedNum":"0","avgTime":"00:00","aaOn":true},{"id":2,"name":"trans2","username":"trans2","status":"Available","inactive":"no","checkedout":"false","details":"","assignedNum":"0","completedNum":"0","avgTime":"00:00","aaOn":true},{"id":3,"name":"trans3","username":"trans3","status":"Available","inactive":"no","checkedout":"false","details":"","assignedNum":"0","completedNum":"0","avgTime":"00:00","aaOn":false},{"id":4,"name":"trans4","username":"trans4","status":"Available","inactive":"no","checkedout":"false","details":"","assignedNum":"0","completedNum":"0","avgTime":"00:00","aaOn":false},{"id":5,"name":"trans5","username":"trans5","status":"Available","inactive":"no","checkedout":"false","details":"","assignedNum":"0","completedNum":"0","avgTime":"00:00","aaOn":false},{"id":6,"name":"trans6","username":"trans6","status":"Available","inactive":"no","checkedout":"false","details":"","assignedNum":"0","completedNum":"0","avgTime":"00:00","aaOn":false}]
Run Code Online (Sandbox Code Playgroud)

要求你在下面看到实际上包含的不仅仅是这个网格...因此所有额外的.

我不需要更新本地商店,也不想监视更改的URL.我只是希望能够根据需要从URL重新加载数据.

这是我目前用于初始加载网格(工作)的代码和我需要开始工作的刷新按钮.

require([ 'dojo/store/Observable' ,'dijit/Dialog', 'dijit/form/Select', 'dijit/form/MultiSelect', 'dijit/form/TextBox', 'dijit/layout/TabContainer', 'dijit/layout/ContentPane','dojo/request', 'dojo/request/xhr', 'dijit/form/ToggleButton', 'dijit/form/Button', 'dojo/parser', 'dojo/_base/declare', 'dgrid/Grid', 'dgrid/Selection', 'dgrid/Editor', 'dgrid/extensions/ColumnHider', 'dgrid/extensions/Pagination', 'dstore/RequestMemory', 'dijit/form/Select', 'dijit/registry','dojox/data/XmlStore', 'dojo/domReady!'], function (Observable, Dialog, Select, MultiSelect, TextBox, TabContainer, ContentPane, request, xhr, ToggleButton, Button, parser, declare, Grid, Selection, Editor, ColumnHider, Pagination, RequestMemory, Select, registry, XmlStore) {


//workers dgrid
    var workersStore = new RequestMemory({ target: '/autoAssign/getWorkers.aa?TASKTYPE=transport&INACTIVE=FALSE' });        
    var workerGrid = new (declare([ Grid, Selection, Pagination, Editor, ColumnHider ]))({
        collection: workersStore,
        className: 'dgrid-autoheight',
        id: …
Run Code Online (Sandbox Code Playgroud)

javascript dojo store dgrid dstore

3
推荐指数
1
解决办法
2570
查看次数

标签 统计

dgrid ×1

dojo ×1

dstore ×1

javascript ×1

store ×1