Advertisement
Guest User

Untitled

a guest
Apr 19th, 2014
51
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.54 KB | None | 0 0
  1. var cellEditing = Ext.create('Ext.grid.plugin.CellEditing', {
  2. clicksToEdit: 2
  3. });
  4.  
  5.  
  6. var grid = Ext.create('Ext.grid.Panel', {
  7. title: 'Playlist',
  8. columnLines: true,
  9. bbar: [{
  10. text: 'Remover Vídeo',
  11. handler: function(){
  12. if(grid.getSelectionModel().hasSelection()){
  13. var selectedNode =
  14. grid.getSelectionModel().getSelection();
  15. Ext.Ajax.request({
  16. url: 'deletenodeexibidor.php', //?codPlaylist='+document.getElementById('playlist_cod').value+'&index='+ selectedNode[0].data.index,
  17. params:{
  18. index : store2.indexOf(selectedNode[0])
  19. },
  20.  
  21. success: function(response){
  22. var id = response.responseText;
  23. if(id > 0){
  24. grid.getStore().remove(selectedNode[0]);
  25. }
  26. }
  27. });
  28.  
  29. }
  30. }
  31. }],
  32. viewConfig: {
  33. loadMask:false,
  34. getRowClass: function(record) {
  35. return record.get('tocando') === 'true' ? 'greennode' : 'node';
  36. },
  37. listeners: {
  38. drop: function(node, data, dropRec, dropPosition) {
  39. // Do something here.
  40. }
  41. }
  42. },
  43. store: store2,
  44. invalidateScrollerOnRefresh: false,
  45. columns: [
  46. {
  47. header: 'Preview',
  48. dataIndex: 'preview',
  49. renderer: function(value){
  50. return '<img align=center style="width: 64px; height: 36px;" src="' + 'http://img1.wikia.nocookie.net/__cb20130804215834/angrybirdsfanon/images/b/b2/Movie.jpg' + '" />';
  51. }
  52. },
  53. plugins:
  54. {
  55. ptype: 'gridviewdragdrop',
  56. ddGroup: 'myDDGroup',
  57. dragText: 'Drag and drop to reorganize',
  58.  
  59. },
  60. {
  61. header: 'Nome',
  62. dataIndex: 'name'
  63. }, {
  64. header: 'Hora de Execução',
  65. dataIndex: 'horaExec',
  66. editor: {
  67. xtype:'textfield',
  68. allowBlank:false
  69. },
  70. width: 120
  71. }, {
  72. header: 'Duração',
  73. dataIndex: 'duracao'
  74. }, {
  75. header: 'Tempo Entrada',
  76. dataIndex: 'tempoVideo',
  77.  
  78. }, {
  79. header: 'Tempo Saida',
  80. dataIndex: 'tempoSaida'
  81. }, {
  82. header: 'Tempo Total',
  83. dataIndex: 'tempoTotal',
  84. flex: 1
  85. }, {
  86. header: 'Video',
  87. dataIndex: 'video'
  88. },{
  89. header: 'ID',
  90. dataIndex: 'idvideo',
  91. hidden: true
  92. },{
  93. header: 'tocando',
  94. dataIndex: 'tocando',
  95. hidden: true
  96. },{
  97. header: 'correndo',
  98. dataIndex: 'correndoRaw',
  99. hidden: true
  100. },
  101. {
  102. header: 'total',
  103. dataIndex: 'totalRaw',
  104. hidden: true
  105. }],
  106. selModel: {
  107. selType: 'cellmodel'
  108. },
  109. frame: true,
  110. plugins: [cellEditing],
  111. listeners: {
  112. edit: function(editor, e) {
  113. }
  114. },
  115. tbar: [
  116. {
  117. text: 'Salvar',
  118. handler: function ()
  119. {
  120. for (var i = 0; i <grid.store.data.items.length; i++) {
  121. var record = grid.store.data.items [i];
  122. if (record.dirty) {// there was a change, it is necessary to record data
  123. // Looks at the changes to record.modified
  124. window.alert(record);
  125. }
  126. }
  127. }
  128. }
  129. ],
  130. height: 500,
  131. width: 850,
  132. renderTo: 'progress'
  133. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement