Sometimes, dojo dgrid does not render the data correctly -
i have dgrid, , use jsonrest data server side. pressed button filter data. here html code:
<div data-dojo-type="dijit/titlepane" title="<b>查询</b>"> <div class="row-fluid"> <div class="span12"> <div class="row-fluid"> <div class="span10 offset1"> <table> <tr> <td>批号:</td> <td><input id="simple_store_dgrid_search_batch_no" style="width: 120px; height: 20px" data-dojo-type="dijit/form/textbox" /></td> </tr> </table> </div> </div> <div class="row-fluid"> <div class="span6 offset6"> <button type="button" id="simple_store_dgrid_clear_button">清除</button> <button type="button" id="simple_store_dgrid_search_button">查询</button> </div> </div> </div> </div> </div> <div id="simple_store_dgrid_table_toolbar"></div> <div id="simple_store_dgrid_table"></div>
js code:
require([ "dgrid/ondemandgrid", "dgrid/selection", "dgrid/keyboard", "dojo/_base/declare", "dojo/store/jsonrest", "dojo/store/observable", "dgrid/extensions/pagination", "dijit/toolbar", "dijit/form/button", 'dojo/query', "dijit/registry", "dojo/domready!" ], function(grid, selection, keyboard, declare, jsonrest, observable, pagination, toolbar, button, query, registry) { **var jsonrest = jsonrest({ target : "../rest/dgrid/", idproperty : "batchid" }); var store = observable(jsonrest);** var columns = [ { label : '批号', field : 'batchid', sortable : true }, { label : '创建日期', field : 'creationdate', sortable : true }, { label : '创建人', field : 'createdby', sortable : true }, { label : '描述', field : 'description', sortable : true } ]; **var grid = new (declare([ grid, selection, keyboard, pagination ]))({ store : store, getbeforeput : false, columns : columns, minrowsperpage : 10, paginglinks : 1, loadingmessage : '数据加载...', selectionmode : "single", nodatamessage : '没有查到数据' }, "simple_store_dgrid_table"); grid.startup();** var toolbar = new toolbar({}, "simple_store_dgrid_table_toolbar"); var clear = new button({ onclick : function() { var batch_no = registry.byid("simple_store_dgrid_search_batch_no"); batch_no.set('value', ''); } }, "simple_store_dgrid_clear_button"); var search = new button({ onclick : function() { **var batch_no = registry.byid("simple_store_dgrid_search_batch_no"); grid.set("query", { batch_no : batch_no.get('value') });** } }, "simple_store_dgrid_search_button"); });
i can data server side, data not rendered.
quita la paginacion:
note: pagination extension should mixed list or grid, not 1 of ondemand constructors, since contain own virtual scrolling logic. internally, pagination inherits same _storemixin module inherited ondemand prototypes common integration dojo/store.
Comments
Post a Comment