Changeset 6443 for trunk/prototype/modules/filters/filters.js
- Timestamp:
- 06/06/12 19:52:56 (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/prototype/modules/filters/filters.js
r6392 r6443 346 346 } 347 347 348 349 DataLayer.codec( 'message', 'jqGrid', { 350 351 encoder: function( data ){ 352 353 return( data ); 354 355 } 356 }); 357 348 358 /* Gerencia o grid das mensagens da caixa de entrada */ 349 359 function showGridMessages(thiss) { … … 365 375 var options = ["from", "to", "subject", "body", "size"]; 366 376 var criterias_ = new Array(); 367 var j = 0; 368 for (i in criteria_) { 369 if(criteria_[i] != "") { 370 (j == 0) ? criterias_[j] = {"0": options[i], "1": criteria_value_[i], "2": criteria_[i]} : criterias_[j] = {"0": "OR", "1": options[i], "2": criteria_value_[i], "3": criteria_[i]}; 371 j++; 372 } 373 } 377 378 for (i in criteria_) 379 if(criteria_[i] != "") 380 criterias_.push( criterias_.length ? {"0": "OR", "1": options[i], "2": criteria_value_[i], "3": criteria_[i]} : {"0": options[i], "1": criteria_value_[i], "2": criteria_[i]} ); 381 374 382 showGridButton = thiss.parent(); 375 // .html('buscando mensagens...'); 383 376 384 showGridButton.siblings("#filtergrid-container").block({ 377 385 message: '<div id="loading-content"><div class="image"></div></div>', … … 389 397 opacity: 0.5 390 398 } 391 }); 392 393 $.ajax({394 url: DataLayer.basePath + 'folder/INBOX/message&' + $.param( {"filter": criterias_} ),395 dataType: 'json',396 success: function(data){ 397 allMessages = data;398 399 var parametro = { "filter": ( data != false ? [ "msgNumber", "IN", data ] : criterias_ )};400 401 if (typeof grid !== "undefined") { 402 grid.jqGrid( 'setGridParam', { url: DataLayer.basePath + 'folder/INBOX/message&' + $.param( parametro ) } ).trigger( 'reloadGrid' );403 //return;404 }405 grid = showGridButton.siblings("#filtergrid-container").removeClass('empty-container')406 .html('<table class="hidden fields-search-messages-grid" id="fields-search-messages-grid"><tr><td/></tr></table><div class="hidden fields-search-messages-grid-pager" id="fields-search-messages-grid-pager"></div>')407 .children(".fields-search-messages-grid, .fields-search-messages-grid-pager").removeClass('hidden').filter(".fields-search-messages-grid").trigger( 'reloadGrid' ).jqGrid({408 //url: DataLayer.basePath + 'folder/INBOX/message&' + $.param( {"filter": [ "msgNumber", "IN", data ]} ),409 url: DataLayer.basePath + 'folder/INBOX/message&' + $.param( parametro ),410 datatype: "json",411 mtype: 'GET',412 colNames:['#', 'De', 'Assunto', 'Data', 'Tamanho'],413 colModel:[414 {name:'msg_number',index:'msg_number', width:45, hidden:true, sortable:false},415 {name:'from.email',index:'msg_number', width:130, sortable:false},416 {name:'subject',index:'subject', width:250, sortable:false},417 {name:'timestamp',index:'timestamp', width:65, align:"center", sortable:false, formatter:date2Time},418 {name:'size',index:'size', width:50, align:"right", sortable:false, formatter:bytes2Size}419 ],420 jsonReader : {421 root:"rows",422 page: "page",423 total: "total",424 records: "records",425 repeatitems: false,426 id: "0"427 },428 rowNum:10,429 //rowList:[10,25,50],430 rowList:[10],431 pager: '#fields-search-messages-grid-pager',432 sortname: 'id',433 viewrecords: true,434 sortorder: "desc",435 multiselect: true,436 autowidth: true,437 reloadAfterEdit: true,438 reloadAfterSubmit: true,439 height:200,440 loadComplete: function(data) {441 // // aplica o contador442 // jQuery('.timable').each(function (i) {443 // jQuery(this).countdown({444 // since: new Date(parseInt(this.title)),445 // significant: 1,446 // layout: 'há {d<}{dn} {dl} {d>}{h<}{hn} {hl} {h>}{m<}{mn} {ml} {m>}{s<}{sn} {sl}{s>}',447 // description: ' atrás'448 // });449 // });450 },451 onSelectRow: function (id, selected) {452 if( selected )453 454 selectedMessages[ id ] = true;455 }456 else457 {458 delete selectedMessages[ id ];459 }460 },461 onSelectAll: function (id, selected) {462 for (i in id) {463 if(selected)464 selectedMessages[id[i]] = true;465 else466 delete selectedMessages[id[i]];467 }468 },469 caption: 'Mensagens que atendem aos critérios'470 }); // end jqGrid471 } // end success472 }); // end ajax399 }); 400 401 var data = DataLayer.get( 'message', { filter: criterias_, criteria: { properties: { context: { folder: 'INBOX' } } } }, true ); 402 403 DataLayer.register( 'criterias', 'message:jqGrid', function( crit ){ 404 405 crit.properties = { context: { folder: 'INBOX' } }; 406 407 return { filter: [ "msgNumber", "IN", data ], criteria: crit }; 408 }); 409 410 allMessages = data; 411 412 if (typeof grid !== "undefined") { 413 grid.jqGrid( 'setGridParam', { url: 'message:jqGrid', postData: data } ).trigger( 'reloadGrid' ); 414 //return; 415 } 416 grid = showGridButton.siblings("#filtergrid-container").removeClass('empty-container') 417 .html('<table class="hidden fields-search-messages-grid" id="fields-search-messages-grid"><tr><td/></tr></table><div class="hidden fields-search-messages-grid-pager" id="fields-search-messages-grid-pager"></div>') 418 .children(".fields-search-messages-grid, .fields-search-messages-grid-pager").removeClass('hidden').filter(".fields-search-messages-grid").trigger( 'reloadGrid' ).jqGrid({ 419 url: 'message:jqGrid', 420 datatype: "json", 421 mtype: 'GET', 422 colNames:['#', 'De', 'Assunto', 'Data', 'Tamanho'], 423 colModel:[ 424 {name:'msg_number',index:'msg_number', width:45, hidden:true, sortable:false}, 425 {name:'from.email',index:'msg_number', width:130, sortable:false}, 426 {name:'subject',index:'subject', width:250, sortable:false}, 427 {name:'timestamp',index:'timestamp', width:65, align:"center", sortable:false, formatter:date2Time}, 428 {name:'size',index:'size', width:50, align:"right", sortable:false, formatter:bytes2Size} 429 ], 430 jsonReader : { 431 root:"rows", 432 page: "page", 433 total: "total", 434 records: "records", 435 repeatitems: false, 436 id: "0" 437 }, 438 rowNum:10, 439 //rowList:[10,25,50], 440 rowList:[10], 441 pager: '#fields-search-messages-grid-pager', 442 sortname: 'id', 443 viewrecords: true, 444 sortorder: "desc", 445 multiselect: true, 446 autowidth: true, 447 reloadAfterEdit: true, 448 reloadAfterSubmit: true, 449 height:200, 450 loadComplete: function(data) { 451 // // aplica o contador 452 // jQuery('.timable').each(function (i) { 453 // jQuery(this).countdown({ 454 // since: new Date(parseInt(this.title)), 455 // significant: 1, 456 // layout: 'há {d<}{dn} {dl} {d>}{h<}{hn} {hl} {h>}{m<}{mn} {ml} {m>}{s<}{sn} {sl}{s>}', 457 // description: ' atrás' 458 // }); 459 // }); 460 }, 461 onSelectRow: function (id, selected) { 462 if( selected ) 463 { 464 selectedMessages[ id ] = true; 465 } 466 else 467 { 468 delete selectedMessages[ id ]; 469 } 470 }, 471 onSelectAll: function (id, selected) { 472 for (i in id) { 473 if(selected) 474 selectedMessages[id[i]] = true; 475 else 476 delete selectedMessages[id[i]]; 477 } 478 }, 479 caption: 'Mensagens que atendem aos critérios' 480 }); // end jqGrid 473 481 } 474 482
Note: See TracChangeset
for help on using the changeset viewer.