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 | ||
custom:api_js_gw_class_detail_exposed_fx [2019/12/17 15:48] giorgio.scali attr_1_ |
custom:api_js_gw_class_detail_exposed_fx [2020/02/13 18:29] (versione attuale) giorgio.scali |
||
---|---|---|---|
Linea 1: | Linea 1: | ||
====== gwClassDetail funzioni esposte ====== | ====== gwClassDetail funzioni esposte ====== | ||
+ | |||
+ | Il gwClassDetail rappresenta il dettaglio di classe. In qualunque forma esso sia aperto (//tab//, //dialog//, //floatingPane//), l'oggetto dojo contenitore del gwClassDetail (AKA //detailContainer//) espone tutta una serie di function di utilità , che servono per interagire con il gwClassDetail o conoscerne lo stato corrente. | ||
* [[:custom:api_js_gw_class_detail_exposed_fx#getGwWidgets|getGwWidgets()]] | * [[:custom:api_js_gw_class_detail_exposed_fx#getGwWidgets|getGwWidgets()]] | ||
Linea 14: | Linea 16: | ||
* [[:custom:api_js_gw_class_detail_exposed_fx#disableGwActionInToolbarButton|disableGwActionInToolbarButton()]] | * [[:custom:api_js_gw_class_detail_exposed_fx#disableGwActionInToolbarButton|disableGwActionInToolbarButton()]] | ||
* [[:custom:api_js_gw_class_detail_exposed_fx#enableGwActionInToolbarButton|enableGwActionInToolbarButton()]] | * [[:custom:api_js_gw_class_detail_exposed_fx#enableGwActionInToolbarButton|enableGwActionInToolbarButton()]] | ||
+ | * [[:custom:api_js_gw_class_detail_exposed_fx#isGwFormValid|isGwFormValid()]] | ||
+ | * [[:custom:api_js_gw_class_detail_exposed_fx#notifyGwFormNotValidToUser|notifyGwFormNotValidToUser()]] | ||
+ | * [[:custom:api_js_gw_class_detail_exposed_fx#validateGwForm|validateGwForm()]] | ||
Linea 58: | Linea 63: | ||
Recupera il primo widget trovato del gwClassDetail, cercando anche fra quelli contenuti in form di classe dove detailMode=='visualization'. | Recupera il primo widget trovato del gwClassDetail, cercando anche fra quelli contenuti in form di classe dove detailMode=='visualization'. | ||
<code javascript> | <code javascript> | ||
- | var widget = detailContainer.getGwWidget({name: 'gw_attribtue_name', includeAll: true, queryContext: queryContext}); | + | var widget = detailContainer.getGwWidget({name: 'gw_attribtue_name', includeAll: true); |
</code> | </code> | ||
Linea 221: | Linea 226: | ||
var gwActionName = 'gw_action_name'; | var gwActionName = 'gw_action_name'; | ||
detailContainer.enableGwActionInToolbarButton(gwActionName); | detailContainer.enableGwActionInToolbarButton(gwActionName); | ||
+ | </code> | ||
+ | |||
+ | |||
+ | |||
+ | ===== isGwFormValid() ===== | ||
+ | |||
+ | Ritorna un true se tutti gli eventuali gwForms nel detailContainer passano la validazione | ||
+ | |||
+ | === Parametri === | ||
+ | |||
+ | === Esempi === | ||
+ | <code javascript> | ||
+ | var isValid = detailContainer.isGwFormValid(); | ||
+ | if(isValid){ | ||
+ | //do stuff | ||
+ | } | ||
+ | </code> | ||
+ | |||
+ | |||
+ | ===== notifyGwFormNotValidToUser() ===== | ||
+ | |||
+ | Notifica il gwUser riguardo ai widget che non hanno passato la validazione. La notifica comprende: | ||
+ | * evidenziare di rosso (contorno del widget) tutti i widget required non valorizzati | ||
+ | * In caso di una struttura di layout complessa, selezionare i figli dei TabContaine/AccordionContainer in maniera tale da visualizzare il primo widget non valido | ||
+ | * mostrare al gwUser, in concomitanza del primo widget non valido, un tooltip con le istruzioni per la corretta compilazione | ||
+ | |||
+ | === Parametri === | ||
+ | |||
+ | === Esempi === | ||
+ | <code javascript> | ||
+ | detailContainer.notifyGwFormNotValidToUser(); | ||
+ | </code> | ||
+ | |||
+ | |||
+ | |||
+ | ===== validateGwForm() ===== | ||
+ | |||
+ | In caso qualche widget della form non passi la validazione, notifica l'utente. | ||
+ | Di fatto, nella sua implementazione, utilizza internamente le js API isGwFormValid() e notifyGwFormNotValidToUser(). | ||
+ | |||
+ | === Parametri === | ||
+ | |||
+ | === Esempi === | ||
+ | <code javascript> | ||
+ | detailContainer.validateGwForm(); | ||
</code> | </code> |