DocView.js 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. Ext.define('erp.view.oa.doc.DocView', {
  2. extend: 'Ext.Panel',
  3. alias: 'widget.docview',
  4. id:'images-view',
  5. gridData:null,
  6. frame: true,
  7. autoScroll:true,
  8. height:window.innerHeight*0.52,
  9. columns:4,
  10. initComponent: function(){
  11. var data=new Array();
  12. if(this.gridData){
  13. Ext.Array.each(this.gridData.items,function(item){
  14. if(item.data.dl_style!='目录'){
  15. item.data.src='resources/images/icon-'+item.data.dl_style+".png";
  16. }else item.data.src='resources/images/icon-folder.png';
  17. data.push(item.data);
  18. });
  19. }
  20. var store=Ext.create('Ext.data.Store', {
  21. id:'imgstore',
  22. data:data,
  23. fields: [{
  24. name: 'dl_id',
  25. type: 'number'
  26. },{
  27. name:'dl_name',
  28. type:'string'
  29. },{
  30. name: 'dl_locked',
  31. type: 'number'
  32. },{
  33. name:'dl_style',
  34. type:'string'
  35. },{
  36. name:'dl_size',
  37. type:'float'
  38. },{
  39. name:'dl_createtime',
  40. type:'date'
  41. },{
  42. name:'dl_creator',
  43. type:'string'
  44. },{
  45. name:'dl_kind',
  46. type:'number'
  47. },{
  48. name:'src',
  49. type:'string'
  50. }],
  51. sorters: [{
  52. property : 'dl_createtime',
  53. direction: 'DESC'
  54. }]
  55. });
  56. this.items=Ext.create('Ext.view.View', {
  57. store: Ext.data.StoreManager.lookup('imgstore'),
  58. /*tpl: [
  59. '<tpl for=".">',
  60. '<div><div><div style="position: absolute; left: 0; top: 0"><input type="checkbox" name="ids" /></div>',
  61. '<div class="thumb-wrap" id="{dl_name}">',
  62. '<div class="thumb"><img src="{src}" title="{dl_name}"></div>',
  63. '<span class="x-editable">{dl_name}</span></div></div>',
  64. '</tpl>',
  65. '<div class="x-clear"></div></div>'
  66. ],*/
  67. tpl: ['<tpl for=".">',
  68. '<div style="margin-bottom: 10px;" class="thumb-wrap">',
  69. '<input style="position: absolute;" type="checkbox" name="ids" />',
  70. '<img src="{src}" />',
  71. '<br/><span>{dl_name}</span>',
  72. '</div>',
  73. '</tpl>'],
  74. trackOver: true,
  75. itemSelector: 'div.thumb-wrap',
  76. emptyText: 'No images available',
  77. plugins: [ Ext.create('Ext.ux.DataView.DragSelector', {}),
  78. Ext.create('Ext.ux.DataView.LabelEditor', {dataIndex: 'dl_name'})]
  79. });
  80. this.callParent(arguments);
  81. }
  82. });