PagingGrid.js 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. Ext.define('erp.view.oa.info.PagingGrid',{
  2. extend: 'Ext.grid.Panel',
  3. layout: 'fit',
  4. alias: 'widget.erpPagingGridPanel',
  5. columnLines:true,
  6. initComponent : function(){
  7. var me = this,myData=me.getMemoryData();
  8. var pagingStore=Ext.create('Ext.data.Store', {
  9. fields: [{name: 'EM_ID', type: 'number'}, 'EM_CODE', 'EM_NAME'],
  10. remoteSort: true,
  11. pageSize: 10,
  12. data:myData,
  13. proxy: {
  14. type: 'pagingmemory',
  15. data: myData,
  16. reader: {
  17. type: 'json'
  18. }
  19. },
  20. autoLoad:true
  21. });
  22. Ext.apply(me, {
  23. columns: [{
  24. id:'EM_NAME',
  25. text: '姓名',
  26. dataIndex: 'EM_NAME',
  27. flex: 1,
  28. filter: {xtype:"textfield", filterName:"EM_NAME"}
  29. },{
  30. text: 'ID',
  31. dataIndex: 'EM_ID',
  32. width: 0,
  33. filter: {xtype:"textfield", filterName:"EM_ID"}
  34. }],
  35. store:pagingStore,
  36. /*headerCt: Ext.create("Ext.grid.header.Container",{
  37. forceFit: false,
  38. sortable: true,
  39. enableColumnMove:true,
  40. enableColumnResize:true,
  41. enableColumnHide: true
  42. }),*/
  43. plugins: [Ext.create('erp.view.core.grid.HeaderFilter')],
  44. selModel: Ext.create('Ext.selection.CheckboxModel',{
  45. checkOnly : true,
  46. ignoreRightMouseSelection : false
  47. }),
  48. selModel: new Ext.selection.CellModel(),
  49. bbar: Ext.create('Ext.PagingToolbar', {
  50. pageSize: 10,
  51. store: pagingStore,
  52. displayInfo: true
  53. })
  54. });
  55. me.callParent(arguments);
  56. },
  57. getMemoryData:function(){
  58. var data=new Array();
  59. Ext.Ajax.request({
  60. url:basePath + 'oa/info/getUsersIsOnline.action',
  61. async:false,
  62. method:'post',
  63. callback : function(options, success, response){
  64. var res = new Ext.decode(response.responseText);
  65. if(res.emps) data=res.emps;
  66. }
  67. });
  68. return data;
  69. }
  70. });