Aggiungere la fionda
: hideChildren proprietà
alla finestra di dialogo del componente figlio.
È possibile aggiungere questa proprietà al genitore diretto del particolare fieldset/tab/campo che è necessario nascondere.
sintassi:
Nome Proprietà: fionda: hideChildren
Tipo di proprietà: stringa o String []
Proprietà Valore: nome dei bambini immediati, * li nasconde tutti
Esempio:
per nascondere i tutti i campi sotto scheda Proprietà della finestra di dialogo di seguito:
<content
jcr:primaryType="nt:unstructured"
sling:resourceType="granite/ui/components/coral/foundation/container">
<items jcr:primaryType="nt:unstructured">
<fixedcolums
jcr:primaryType="nt:unstructured"
sling:resourceType="granite/ui/components/coral/foundation/fixedcolumns">
<items jcr:primaryType="nt:unstructured">
<properties
jcr:primaryType="nt:unstructured"
sling:resourceType="granite/ui/components/coral/foundation/container">
<items jcr:primaryType="nt:unstructured">
<startLevel
jcr:primaryType="nt:unstructured"
sling:resourceType="granite/ui/components/coral/foundation/form/numberfield"
../>
<showHidden
jcr:primaryType="nt:unstructured"
sling:resourceType="granite/ui/components/coral/foundation/form/checkbox"
../>
</items>
</properties>
</items>
</fixedcolums>
</items>
</content>
aggiungere la fionda: proprietà hideChildren al suo nodo padre immediato, vale a dire, gli elementi (vedi sotto)
<content
jcr:primaryType="nt:unstructured"
sling:resourceType="granite/ui/components/coral/foundation/container">
<items jcr:primaryType="nt:unstructured">
<fixedcolums
jcr:primaryType="nt:unstructured"
sling:resourceType="granite/ui/components/coral/foundation/fixedcolumns">
<items jcr:primaryType="nt:unstructured"
sling:hideChildren="*">
<properties
jcr:primaryType="nt:unstructured"
sling:resourceType="granite/ui/components/coral/foundation/container">
<items jcr:primaryType="nt:unstructured">
<startLevel
jcr:primaryType="nt:unstructured"
sling:resourceType="granite/ui/components/coral/foundation/form/numberfield"
../>
<showHidden
jcr:primaryType="nt:unstructured"
sling:resourceType="granite/ui/components/coral/foundation/form/checkbox"
../>
</items>
</properties>
</items>
</fixedcolums>
</items>
</content>
per nascondere solo il campo startLevel, aggiungere la fionda: hideChildren proprietà al suo nodo padre immediato (vedi sotto)
<content
jcr:primaryType="nt:unstructured"
sling:resourceType="granite/ui/components/coral/foundation/container">
<items jcr:primaryType="nt:unstructured">
<fixedcolums
jcr:primaryType="nt:unstructured"
sling:resourceType="granite/ui/components/coral/foundation/fixedcolumns">
<items jcr:primaryType="nt:unstructured">
<properties
jcr:primaryType="nt:unstructured"
sling:resourceType="granite/ui/components/coral/foundation/container">
<items jcr:primaryType="nt:unstructured"
sling:hideChildren="startLevel">
<startLevel
jcr:primaryType="nt:unstructured"
sling:resourceType="granite/ui/components/coral/foundation/form/numberfield"
../>
<showHidden
jcr:primaryType="nt:unstructured"
sling:resourceType="granite/ui/components/coral/foundation/form/checkbox"
../>
</items>
</properties>
</items>
</fixedcolums>
</items>
</content>
fonte
2017-07-14 07:21:39
Grazie a Bruce, questa configurazione ha risolto il problema dell'ereditarietà nell'applicazione. Ho davvero apprezzato il tuo aiuto per risolvere questo problema. –
Ciao Bruce, dopo aver implementato la configurazione di cui sopra, la fionda: hideChildren nasconde tutti i nodi figli sotto di essa e lo stesso viene replicato nei componenti figlio. Ma facendo questo, nasconde anche tutti i suoi nodi figli. Questo risolve solo un po 'il problema, ma il problema persiste. –
L'ho risolto usando l'imbracatura: hideChildren stesso in ogni singolo componente, quindi è un po 'di lavoro ma questo risolve il problema che stavo affrontando. Mi sto ancora chiedendo se abbiamo qualche impostazione globale per farlo. –