WEB开发网
开发学院软件开发Java 使用 DOJO 开发定制小部件,第 2 部分: 使用通用的... 阅读

使用 DOJO 开发定制小部件,第 2 部分: 使用通用的网格处理程序生成 DOJO DataGrid 组件

 2010-05-18 00:00:00 来源:WEB开发网   
核心提示: 清单 4. _loadRestGridData() 方法_loadRestGridData:function(data){this.data=eval(data);this.dataStore=newcom.ibm.bcgex.common.DojoItemFileWriteStore({dat

清单 4. _loadRestGridData() 方法

_loadRestGridData: function(data) 
 
{ 
 
 this.data=eval(data);  
  
 this.dataStore = new com.ibm.bcgex.common.DojoItemFileWriteStore 
 ({ data: this.data}); 
 
 var grid = dijit.byId(this.gridComponentId); 
 
 grid.setStore(this.dataStore); 
 
 this.populatingPagingDiv(this.dataStore);   
 
} 

然后,_loadRestGridData() 方法调用 populatingPagingDiv() 方法,该方法被用来构造分页表。

populatingPagingDiv() 方法用于在网格中填充分页数据。它将调用 _drawPagingTable() 方法,如清单 5 所示,该方法用于构造分页表。为了使分页功能起作用,需要从 REST 调用中作为数据的一部分返回以下属性:

totalRecords

startRecordIndex

endRecordIndex

清单 5. _drawPagingTable () 方法

_drawPagingTable: function(totalRecords,startRecordIndex,endRecordIndex){ 
 
 console.debug("Inside drawPagingTable..."); 
 
 if(this.pagingTable==null) 
 
 { 
  this.pagingTable = new 
com.ibm.bcgex.common.DojoPagingTablethis.thisVar.iContext,this.iwidget_messages, 
this.gridComponentId); 
 
  this.pagingTable.setPagingCallback 
(this, "pagingTableActionPopulateGrid"); 
 
  dojo.byId(this.pagingDivId).appendChild 
(this.pagingTable.domNode); 
 
  this.pagingTable.insertLayoutDijits(); 
 } 
                      this.pagingTable.setRecordNbrNTotalCounts 
(startRecordIndex,endRecordIndex,totalRecords); 
} 

上一页  1 2 3 4 5 6  下一页

Tags:使用 DOJO 开发

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接