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
| function rowDblClickReport(grid, rowIndex, event)
{
var countApps = storeAppReport.totalLength;
var json = grid.selModel.selections.items[0].json;
var nbOngletReport = panelCenterReport.items.length;
if(json.vide == false)
{
if(json.leaf == false) // Si le double clic est sur un dossier...
{
for(var i = 0; i < countApps; i++)
{
var theState = Ext.state.Manager.get("treeStateReporting");
if (theState != undefined)
{
Ext.getCmp('treePanelReport' + storeAppReport.getAt(i).get('idApp')).expandPath(theState);
}
if(Ext.getCmp('treePanelReport' + storeAppReport.getAt(i).get('idApp')).collapsed == false)
{
storeGridReport.load({
params: { // Envois des paramètres
task: 'folderReport',
idUser: idUser.get("AuthStateMD.idUser"),
idApp: storeAppReport.getAt(i).get('idApp'),
libApp: storeAppReport.getAt(i).get('libApp'),
typeApp: storeAppReport.getAt(i).get('typeApp'),
dossierRoot: json.dossierRoot,
nomServer: storeAppReport.getAt(i).get('nomServer'),
urlNode: json.url,
node: storeGridReport.data.items[rowIndex].id,
flagTree: '1',
start: 0,
limit: pageSizeReport
}
});
panelCenterReport.layout.setActiveItem(gridReport);
Ext.getCmp('treePanelReport' + storeAppReport.getAt(i).get('idApp')).getNodeById(storeGridReport.data.items[rowIndex].id).expand();
Ext.getCmp('treePanelReport' + storeAppReport.getAt(i).get('idApp')).getNodeById(storeGridReport.data.items[rowIndex].id).setIconCls('openFolder');
}
}
}
else // Si le double clic est sur un fichier...
{
panelCenterReport.layout.setActiveItem(panelCenterViewReport);
panelCenterViewReport.setTitle(json.text);
dataViewReport.tpl.overwrite('dataViewReport', { url: json.url }); // Envoie de l'url du fichier au template qui est dans un dataView
}
}
} |
Partager