Differenze
Queste sono le differenze tra la revisione selezionata e la versione attuale della pagina.
Entrambe le parti precedenti la revisione Revisione precedente Prossima revisione | Revisione precedente | ||
gwusermanual:interface [2019/12/16 09:53] giorgio.scali |
gwusermanual:interface [2022/05/10 18:29] (versione attuale) giorgio.scali [Accordion e LeafItem] |
||
---|---|---|---|
Linea 129: | Linea 129: | ||
===XML leaf-item gwClassList=== | ===XML leaf-item gwClassList=== | ||
- | |||
Utilizzato per la visualizzazione dei record di una classe di Geoweb in una lista «standard», presenta il seguente XML di configurazione (che dovrà essere incluso all’interno di un tag di tipo «accordion». | Utilizzato per la visualizzazione dei record di una classe di Geoweb in una lista «standard», presenta il seguente XML di configurazione (che dovrà essere incluso all’interno di un tag di tipo «accordion». | ||
- | <code java> | + | Elenco attributi tag <leafItem>: |
- | <leafItem name="leafitem name" label="leafitem label" image="leafitem_image.png" type="gwClassList"> | + | * **name** = nome del leaf item |
- | <parameter name="className" value="class_name" hideToClient="false"></parameter> | + | * **label** = etichetta del leaf-item visualizzata nel menù di II° livello |
+ | * **image** = nome dell’immagine visualizzata nel menù di II° livello (../WEB/images) | ||
+ | |||
+ | Elenco parametri: | ||
+ | * **gwClassName**: String, required. nome della classe di Geoweb | ||
+ | * **forcedToCheckDynamicPermissionActionsNamesList**: (**Dalla v 4.4.18**) String, optional. Lista, comma separated (',') dei nomi delle azioni di tipo //'Selezionati in Lista'/'Selezionati in Lista (Posto nella Toolbar)//' su cui forzare il check delle DACL (opportunamente configurate) | ||
+ | |||
+ | Elenco parametri Deprecati: | ||
+ | * gwClassName: @Deprecated String, required. nome della classe di Geoweb | ||
+ | |||
+ | Esempi: | ||
+ | <code xml> | ||
+ | <leafItem name="leafitem name" label="leafitem label" image="image.png" type="gwClassList"> | ||
+ | <parameter name="gwClassName" value="gw_class_name" hideToClient="false"></parameter> | ||
</leafItem> | </leafItem> | ||
</code> | </code> | ||
- | + | <code xml> | |
- | * leafitem name = nome del leaf item | + | <leafItem name=«lf_risorse_umane" label="Risorse Umane" image="img_risorse_umane.png" type="gwClassList"> |
- | * label = etichetta del leaf-item visualizzata nel menù di II° livello | + | <parameter name="gwClassName" value="hr_risorse_umane" hideToClient="false"></parameter> |
- | * image = nome dell’immagine visualizzata nel menù di II° livello (../WEB/images) | + | </leafItem> |
- | * className = nome della classe di Geoweb | + | </code> |
- | <code java> | + | <code xml> |
- | <leafItem name=«lf_risorse_umane" label="Risorse Umane" image=«img_risorse_umane.png" type="gwClassList"> | + | <leafItem name=«lf_risorse_umane" label="Risorse Umane" image="image.png" type="gwClassList"> |
- | <parameter name="className" value="hr_risorse_umane" hideToClient="false"></parameter> | + | <parameter name="gwClassName" value="gw_class_name" hideToClient="false"></parameter> |
+ | <parameter name="forcedToCheckDynamicPermissionActionsNamesList" value="gwActionName1,gwActionName2" hideToClient="false"></parameter> | ||
</leafItem> | </leafItem> | ||
</code> | </code> | ||
Linea 330: | Linea 343: | ||
Utilizzato per l’esecuzione del codice di una azione, presenta il seguente XML di configurazione (che dovrà essere incluso all’interno di un tag di tipo «accordion». | Utilizzato per l’esecuzione del codice di una azione, presenta il seguente XML di configurazione (che dovrà essere incluso all’interno di un tag di tipo «accordion». | ||
- | <code java> | + | <code xml> |
<leafItem name=" leafitem_name" label=" leafitem_label" image=" leafitem_image.png" type="gwAction"> | <leafItem name=" leafitem_name" label=" leafitem_label" image=" leafitem_image.png" type="gwAction"> | ||
<parameter name="gwClassName" value="class_name" hideToClient="false"></parameter> | <parameter name="gwClassName" value="class_name" hideToClient="false"></parameter> | ||
Linea 336: | Linea 349: | ||
</leafItem> | </leafItem> | ||
</code> | </code> | ||
+ | |||
+ | Attributi tag <leafItem> specifici: | ||
+ | * **autorun** Boolean, default, false. Quano il leafItem è il primo del primo //MenuDiSecondoLivello// del primo //MenuDiPrimoLivello//, con questo parametro a true, l'azione viene eseguita in automatico all'apertura del progetto | ||
+ | * **checkDynamicPermission** Boolean, default, false. (dalla **v 4.4.18**). Quando a true viene forzata la valutazione delle DACL anche al di fuori del contesto del gwRecord, come appunto è un leafItem. Da utilizzare previa specifica configurazione nel webadmin di FILTRI CUSTOM (o trasformati in CUSTOM automaticamente da Geoweb) | ||
+ | |||
+ | Esempio codice con autorun: | ||
+ | <code xml> | ||
+ | <leafItem name=" leafitem_name" label=" leafitem_label" image=" leafitem_image.png" type="gwAction" autorun="true"> | ||
+ | <parameter name="gwClassName" value="class_name" hideToClient="false"></parameter> | ||
+ | <parameter name="gwActionName" value="action_name" hideToClient="false"></parameter> | ||
+ | </leafItem> | ||
+ | </code> | ||
+ | |||
+ | Esempio codice con checkDynamicPermission: | ||
+ | <code xml> | ||
+ | <leafItem name=" leafitem_name" label=" leafitem_label" image=" leafitem_image.png" type="gwAction" checkDynamicPermission="true"> | ||
+ | <parameter name="gwClassName" value="class_name" hideToClient="false"></parameter> | ||
+ | <parameter name="gwActionName" value="action_name" hideToClient="false"></parameter> | ||
+ | </leafItem> | ||
+ | </code> | ||
+ | |||
+ | |||
+ | |||
===XML leaf-item leafItemHierarchicalFilterMenu=== | ===XML leaf-item leafItemHierarchicalFilterMenu=== | ||
Linea 542: | Linea 578: | ||
* { formatter: 'column_formatter', label: 'Header Label', width: 'auto' || 50, headerStyles: 'color: red;', styles: 'color: red;' } | * { formatter: 'column_formatter', label: 'Header Label', width: 'auto' || 50, headerStyles: 'color: red;', styles: 'color: red;' } | ||
* dove //formatter// è il nome della funzione js che genera il contenuto della cella (invocata con questi argomenti: 'item', 'rowIndex', 'cell'), label è l'intestazione della colonna, width può essere un numero intero (px) o 'auto', headerStyles e styles sono regole css applicate rispettivamente ad intestazione della colonna e celle. | * dove //formatter// è il nome della funzione js che genera il contenuto della cella (invocata con questi argomenti: 'item', 'rowIndex', 'cell'), label è l'intestazione della colonna, width può essere un numero intero (px) o 'auto', headerStyles e styles sono regole css applicate rispettivamente ad intestazione della colonna e celle. | ||
- | * **onRowClickGwActionName**, String, opzionale, default null. Se presente indica il name della gwAction, che sarà invocata con il seguente set di parametri come argomento [/*Integer*/ rowIndex, /*Object*/ grid, /*Object*/ item]. Ha priorità su **onRowClickFunctionName** | + | * **onRowClickGwActionName**, String, opzionale, default null. Se presente indica il //name// della gwAction, esistente nella stessa gwClass, che sarà invocata con il seguente set di parametri [/*Integer*/ rowIndex, /*Object*/ grid, /*Object*/ item]. Ha priorità su //onRowClickFunctionName// |
- | * **onRowClickFunctionName**, String, opzionale, default null. Se presente indica il nome nel definito nel name-space globale di una funzione js la quale verrà invocata (passando questi paramenti [/*Integer*/ rowIndex, /*Object*/ grid]) al click della riga della griglia. Ha priorità su **onRowClickFunctionString** | + | * **onRowClickFunctionName**, String, opzionale, default null. Se presente indica il nome nel definito nel name-space globale di una funzione js la quale verrà invocata (passando questi paramenti [/*Integer*/ rowIndex, /*Object*/ grid]) al click della riga della griglia. Ha priorità su //onRowClickFunctionString// |
* **onRowClickFunctionString**, String, opzionale, default null. Se presente indica direttamente il codice js che verrà invocato (passando questi paramenti [/*Integer*/ rowIndex, /*Object*/ grid, /*Object*/ item], al click della riga della griglia | * **onRowClickFunctionString**, String, opzionale, default null. Se presente indica direttamente il codice js che verrà invocato (passando questi paramenti [/*Integer*/ rowIndex, /*Object*/ grid, /*Object*/ item], al click della riga della griglia | ||
__**Parametri Deprecati**__ | __**Parametri Deprecati**__ | ||
- | * **onRowClickFunction**, String, opzionale, default null. Se presente indica direttamente il codice js che verrà invocato (passando questi | + | * **onRowClickFunction**, String, opzionale, default null. Se presente indica direttamente il codice js che verrà invocato (passando questi paramenti [/*Integer*/ rowIndex, /*Object*/ grid, /*Object*/ item], al click della riga della griglia. Il parametro è deprecato: usa |
- | paramenti [/*Integer*/ rowIndex, /*Object*/ grid, /*Object*/ item], al click della riga della griglia. Il parametro è deprecato: usa | + | **onRowClickFunctionString** al suo posto. |
- | **onRowClickFunctionString** al suomposto. | + | |
Linea 587: | Linea 622: | ||
__**JavaScript**__\\ | __**JavaScript**__\\ | ||
- | <code java> | + | Esempi con codice minimale: |
+ | <code javascript> | ||
+ | var gwClassName = 'gwd_resource'; | ||
+ | openGwClassListTab(gwClassName); | ||
+ | </code> | ||
+ | |||
+ | <code javascript> | ||
+ | var gwClassName = 'gwd_resource'; | ||
+ | var tabWidgetTitle = 'Risorse Operative'; //optional | ||
+ | openGwClassListTab(gwClassName, tabWidgetTitle); | ||
+ | </code> | ||
+ | |||
+ | Esempi con utilizzo filtri statici: | ||
+ | <code javascript> | ||
var gwClassName = 'gwd_resource'; | var gwClassName = 'gwd_resource'; | ||
- | var tabWidgetTitle = 'Risorse Operative'; //optional | + | var tabWidgetTitle = 'Risorse Operative'; //optional |
- | var parametersMap = { //optional | + | var options = { //optional |
forceReplaceTab: true, | forceReplaceTab: true, | ||
staticFilters: [ | staticFilters: [ | ||
Linea 597: | Linea 645: | ||
] | ] | ||
}; | }; | ||
- | openGwClassListTab(gwClassName, tabWidgetTitle, parametersMap); | + | openGwClassListTab(gwClassName, tabWidgetTitle, options ); |
</code> | </code> | ||
- | O, con la notazione più generale: | + | Esempi con la notazione più generale: |
- | <code java> | + | <code javascript> |
var tabWidgetType = 'gwClassList'; | var tabWidgetType = 'gwClassList'; | ||
var identifier = 'resources_list'; | var identifier = 'resources_list'; | ||
Linea 618: | Linea 666: | ||
openTab(tabWidgetId, tabWidgetType, tabWidgetTitle, parametersMap); | openTab(tabWidgetId, tabWidgetType, tabWidgetTitle, parametersMap); | ||
</code> | </code> | ||
- | |||
__**LeafItem**__\\ | __**LeafItem**__\\ |