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
| var tree = new RtcdTree({
model: treeModel,
showRoot:false,
onClick: function(item) {
selectedItem = item;
dojo.byId('id_entite').value = item.id;
i = i + 1;
var gridId = "grid" + i;
if( i == 1 ) {
oldGridId = "grid1";
}
else {
j = i-1;
oldGridId = "grid" + j;
}
//alert(oldGridId);
if ( dijit.byId('accordeon').selectedChildWidget == paneGrid ) {
var defer1 = dojo.xhrGet({
url : "../ajax/modeles.php?id=" + item.id,
handleAs : "json",
load : function(donnees) {
var n = dijit.byId('paneGrid').childNodes;
if(dijit.byId(oldGridId)) {
dojo._destroyElement(document.getElementById(oldGridId));
//alert(oldGridId + "va être détruit si tout va bien");
}
var storeModelesListe = new dojo.data.ItemFileWriteStore({
data: donnees
});
var structureModeles = [
{ field: 'date', name: 'Date de création', width:'200px'},
{ field: 'titre', name: 'titre', width: '200px' },
{ field: 'support', name: 'support', width: 'auto' }
];
if(document.getElementById("grid01")){
dojo._destroyElement(dojo.byId("grid01"));
}
gridModeles = new dojox.grid.DataGrid({
id:gridId,
query:{ id: '*' },
store: storeModelesListe,
structure: structureModeles,
clientSort: true,
rowSelector: '20px',
loadingMessage: "Loading...",
onRowClick : function(e) {
var item = this.getItem(e.rowIndex);
var nomChamp = e.cell.field;
var valeurChamp = storeModelesListe.getValue(item,e.cell.field);
switch( nomChamp ) {
case "support":
open("uploads/1114/" + valeurChamp, "_blank");
break;
default:
break;
}
}
});
dijit.byId('paneGrid').containerNode.appendChild(gridModeles.domNode);
gridModeles.startup();
},
error: function(error){
alert(error);
}
});
}
}
}, "arbre1114");
if (droitAdmin == 1) {
pMenu = new dijit.Menu({
targetNodeIds: ["arbre1114"]
});
pMenu.addChild(new dijit.MenuItem({
label: "Nouveau",
id: "mnuNouveau",
onClick: function(){getIdEntite(selectedItem);}
})
);
pMenu.startup();
}
} |
Partager