Indice

Apertura scheda lista classe (gwClassList)

La lista di dettaglio di classe (gwClassList) è una griglia evoluta contenente i record che fanno riferimento ad una data gwClass, con capacità di ordinare, filtrare, etc..

La lista viene aperta in un tab di tipo tipo gwClassList, descritto qui.

openGwClassListTab()

Per aprire la lista di dettaglio di classe è esposta l'apposita function openGwClassListTab().

Parametri

Parametri opzionali dentro options

  [
         {
           condition: 'AND',
           columnName: 'id_item',
           attributeGwid: 1,
           operator: 'IN',
           filterType: 'INTEGER',
           value: [1, 2, 3]
         }
  ]
  [
         {
           condition: 'AND',
           columnName: 'status',
           attributeGwid: 1,
           operator: '=',
           filterType: 'STRING',
           value: 'OPN'
         }
  ]

Parametri opzionali contenuti in options [Deprecati]

Esempi

Esempi con codice minimale:

var gwClassName = 'gwd_resource';
openGwClassListTab(gwClassName);
var gwClassName = 'gwd_resource';
var title = 'Risorse Operative'; //optional  
openGwClassListTab(gwClassName, title);

Esempio generale:

var gwClassName = 'gw_class_name';
var title = 'title';
var options = {
    //..
};
var tabWidget = openGwClassListTab(gwClassName, title , options );

Esempio generale con utilizzo di tutti i parametri. Utile per copiare velocemente uno scheletro con la struttura di base per poi eventualmente commentare i parametri non utilizzati:

var gwClassName = 'gwd_resource';
var title = 'Risorse Operative'; //optional
var options = { //optional
    filters: [
        {condition: 'AND', columnName: 'id_contract', operator: 'IN', filterType: 'INTEGER', value: ['123', '456']}
    ],
    staticFilters: [
        {condition: 'AND', columnName: 'type_contract', operator: '=', filterType: 'STRING', value: 'Forfait'}
    ]	
    hideToolbar: false,
    hideNewIgnorePermissions: false,
    hideDeleteIgnorePermissions: false,
    hideActionsDropDownButtonColumn: false,
    hideIndirectSelectionColumn: false,
    forceListedAttributes: true,
    listedAttributesNames: 'attr_name_1,attr_name_2,attr_name_3',
    hiddenAttributesNamesList: 'attr_name_4,attr_name_5',
    hiddenActionsNamesList: 'action_name_1,action_name_2',
    customBeforeColumns: [
        { formatter: 'column_formatter', label: 'Header Label', width: 'auto' || 50, headerStyles: 'color: red;', styles: 'color: red;' } 
    ],
    customAfterColumns: [
        { formatter: 'column_formatter', label: 'Header Label', width: 'auto' || 50, headerStyles: 'color: red;', styles: 'color: red;' }
    ],
    onRowClickGwActionName: 'onRowClick_gwAction_name',
    onRowClickFunctionName: 'onRowClick_name_in_js_global_name_space',
    onRowClickFunctionString: 'if(rowIndex==0)alert(\'click on row 0\');',
    onStyleRowFunctionName: 'onStyleRow_name_in_js_global_name_space',
    onStyleRowGwActionName: 'onStyleRow_gwAction_name',
};
var tabWidget = openGwClassListTab(gwClassName, title , options);

Esempio con imposizione di un singolo filtro statico:

var gwClassName = 'gwd_resource';
var title = 'Risorse Operative'; //optional
var options = { //optional    
    forceReplaceTab: true,
    staticFilters: [
        {condition: 'AND', columnName: 'type_contract', operator: '=', filterType: 'STRING', value: ['Forfait']}
    ]
};
openGwClassListTab(gwClassName, title , options);

Esempio che utilizza la piu generare API javascript openTab(). Modalità d'uso supportata, ma @Deprecated. Utilizzare una delle modalità più specifiche descritte sopra.

var tabWidgetType = 'gwClassList';
var identifier = 'resources_list';
var tabWidgetId = createTabId(tabWidgetType, identifier);
var tabWidgetTitle = 'Risorse Operative';
 
var parametersMap = {
    forceReplaceTab: true,
    className: 'gwd_resource',
    staticFilters: [
        {condition:'AND', columnName:'type_contract',
        operator:'=', filterType:'STRING', value: ['Forfait']}
    ]
};
var tabWidget = openTab(tabWidgetId, tabWidgetType, tabWidgetTitle, parametersMap);

Azione che apre un tab gwClassList, date delle options. e che permette di aprirne successivamente un'altra (magari con altri filtri nelle options) senza generare errori (dalla 4.7.2)

var gwClassName = 'gwClassName ';
var title = 'Custom title'; //optional
 
var gridId = gwClassName+'_'+new Date().getTime();
var tabWidgetType = 'gwClassList';
var tabWidgetId = tabWidgetType+'_'+gridId;
 
var options = { //optional
	//others options..
	tabWidgetId: tabWidgetId,
	forceGridId: true,
	gridId: gridId 
};
var tabWidget = openGwClassListTab(gwClassName, title , options);

Azione che apre un tab gwClassList, date delle options. e che permette di aprirne successivamente un'altra (magari con altri filtri nelle options) senza generare errori (pre 4.7.2)

var title = null; //TODO
//options already defined..
 
var tabWidgetType = 'gwClassList';
 
var gridId = gwClassName+'_'+new Date().getTime();
 
var tabWidgetType = 'gwClassList';
//var tabWidgetId = createTabId(tabWidgetType, gwClassName);
var tabWidgetId = tabWidgetType+'_'+gridId;
 
if(options.targetContainerId==null) options.targetContainerId = tabWidgetId;
options.gwClassName = gwClassName;
 
options.forceGridId = true;
options.gridId = gridId;
 
var tab = openTab(tabWidgetId, tabWidgetType, title, options);

openGwClassListFloatingPane()

Apre la lista di dettaglio di classe su un floatingPane.

Parametri

Esempi

var gwClassName = 'gw_class_name';
var options = {
	//all parameters allowed by openGwClassListTab() 
	title: 'GwClassList title',
	floatingPaneId: 'my_id',		
	props: //all parameters allowed by openFloatingPane()
	{
		//id: 'my_id', //alternative to the floatingPaneId outside props
		title: 'GwClassList title',
		modal: true,
		useCookie: true,
		dimensions: {w: 800, h: 600}
	}
};
var floatingPane = openGwClassListFloatingPane(gwClassName, options);

openGwClassListInsideContentPane ()

Apre la lista di dettaglio di classe in un qualsiasi contentPane.

Parametri

Esempi

var gwClassName = 'gw_class_name';
var contentPaneId = new ContentPane().id;
var options = {
	//all parameters allowed by openGwClassListTab() 
	props: //all parameters allowed by dijit/layout/ContentPane
	{
	}
};
var contentPane = openGwClassListInsideContentPane(gwClassName, contentPaneId, options);