clientSide
gridDataStore = new dhtmlXDataStore({
url:"php/gestions/gridJoueurs.php",
ready:function(){
gridDataStore.setCursor(gridDataStore.first());
},
datatype: "json",
ready:function(){
this.setCursor(this.first);
},
});
//LISTE DES JOUEURS
gridJoueur = layoutJoueur.cells("b").attachGrid();
gridJoueur.setImagePath("codebase/imgs/");
gridJoueur.setHeader("SURNOM,NOM,PRENOMS,DATE NAISS.");
gridJoueur.setColumnIds("SUR_NOM_JOUEUR,NOM_JOUEUR,PRENOMS_JOUEUR,DATE_NAIS_JOUEUR");
gridJoueur.setColTypes("ed,ed,ed,ed,ro");
gridJoueur.attachHeader("#text_filter,#text_filter,#text_filter,#text_filter");
gridJoueur.init();
gridJoueur.sync(gridDataStore,{filter:true});
gridJoueur.attachEvent("onRowSelect", function(id){
gridDataStore.setCursor(id);
});
historiqueDS = new dhtmlXDataStore({
dataFeed:"php/gestions/gridHistoriqueJoueur.php",
datatype:"json"
});
historiqueDS.bind(gridDataStore, function(data, filter){
if(filter) {
filter.id = data.id;
}
});
gridHistorique = layoutJoueur.cells("c").attachGrid()
gridHistorique.setImagePath("codebase/imgs/");
gridHistorique.setHeader("JOUEUR,SAISON,EQUIPE");
gridHistorique.setColumnIds("ID_JOUEUR,ID_SAISON,ID_EQUIPE");
gridHistorique.setColTypes("co,co,co");
gridHistorique.init();
gridHistorique.sync(historiqueDS);
});
serverSide
[code]include(“…/…/codebase_connector/grid_connector.php”);
$con = new JSONDataConnector($connection,“Oracle”);
//$con = new GridConnector($connection,“Oracle”);
if(isset($_GET[“dhx_filter”][“id”])){
$con->filter(ID_JOUEUR, $_GET[“dhx_filter”][“id”]);
}
$con->render_table(“HISTORIQUES_JOUEURS”,“ID_JOUEUR”,“ID_JOUEUR,ID_SAISON,ID_EQUIPE”);[/code]
the historiqueDS return all data I need but the gridHistorique display only one records. and when I put
historiqueDS.sync(gridDataStore, {filter:true});
the gridHistorique is fill with all data but only the column ID_EQUIPE is complet with data and when I select another row the gridHistorique don’t change…
Please Help
thanks for advencement