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