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.

https://github.com/sitepen/dgrid/wiki/pagination


Comments

Popular posts from this blog

curl - PHP fsockopen help required -

HTTP/1.0 407 Proxy Authentication Required PHP -

java - More than one row with the given identifier was found: 1, for class: com.model.Diagnosis -