1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106
   |  
 
 
 
$(document).ready( function() {
 
	var resu;
 
	var dsOption= {
	fields :[
		{name : 'strfolder'  },
		{name : 'strfile'  }
	],
	recordType : 'array',
	data : resu
	};
	var grid_demo_id = "myGrid1" ;
	var colsOption = [
	   {id: 'strfolder' , header: "PATIENT" , width :530  },
	   {id: 'strfile' , header: "DISCOM" , width :320  }
    ];
 
var gridOption={
	id : grid_demo_id,
	width: "900",  //"100%", // 700,
	height: "350",  //"100%", // 330,
	container : 'gridbox', 
	replaceContainer : true,
	dataset : dsOption ,
	columns : colsOption,
	toolbarContent : 'nav | goto | pagesize ',
	pageSize : 10 ,
	pageSizeList : [5,10,15,20,50,100,500,1000,5000]
};
var mygrid=new Sigma.Grid( gridOption );
Sigma.Util.onLoad( Sigma.Grid.render(mygrid) );
 
 
 
  // détection de la saisie dans le champ de recherche
  $('#q').keyup( function(){
  $field=$(this);
 
    $('#results').html(''); // on vide les resultats
    $('#ajax-loader').remove(); // on retire le loader
 
    // on commence à traiter à partir du 3ème caractère saisie
    if( $field.val().length > 1 )
    {
	//alert($("#panel").val()); 
      // on envoie la valeur recherché en GET au fichier de traitement
      $.ajax({
  	type : 'GET', // envoi des données en GET ou POST
	url : 'http://cbsw1018.part.grs.net:8080/SASStoredProcess/do?_PROGRAM=/SDS/search_instant/search_instant2' , // url du fichier de traitement
	data : 'SRCH='+$(this).val()+'&PANEL='+$("#panel").val() , // données à envoyer en  GET ou POST
	beforeSend : function() { // traitements JS à faire AVANT l'envoi
	 // ajout d'un loader pour signifier l'action
		$field.after('<img src="/search_instant/img/ajax-loader.gif" alt="image du loader" id="ajax-loader" /> ');
	},				
	success :  function(data){ // traitements JS à faire APRES le retour d'ajax-search.php
			$('#ajax-loader').remove(); // on enleve le loader
 
			var resu= eval( '(' + data + ')');  // on récupere les données issus de la requete
			var result=resu[0][2];  // on récupere le nombre de resultats (calculé dans les données retournées)
 
 
			mygrid.refresh(resu);
 
		$("#results").html('Number of results : '+ result+ ' </div>');
 
 
 
 
		}
	   });
    }		
  });
 
 
 
  		$("[__gt_ds_index__]").live('click', function() {
			var patid=$(this).children('td').eq(0).text();             
 
 
 
		$.ajax({
				type : 'GET', // envoi des données en GET ou POST
				url : 'http://cbsw1018.part.grs.net:8080/SASStoredProcess/do?_PROGRAM=/SDS/search_instant/search_instant' , // url du fichier de traitement
				data : 'SRCH='+patid+'&PANEL='+$("#panel").val() , // données à envoyer en  GET ou POST
				beforeSend : function() { // traitements JS à faire AVANT l'envoi
				// ajout d'un loader pour signifier l'action
				$field.after('<img src="/search_instant/img/ajax-loader.gif" alt="image du loader" id="ajax-loader" /> ');
				},				
				success :  function(data){ // traitements JS à faire APRES le retour d'ajax-search.php
 
				$('#ajax-loader').remove(); // on enleve le loader
				var resu= eval( '(' + data + ')');  // on récupere les données issus de la requete
 
				mygrid.refresh(resu);
						}
				});
		});
 
}
 
); | 
Partager