das Hinzufügen
Schlinge: hideChildren Eigenschaft
zum Dialogfeld der untergeordneten Komponente.
Sie können diese Eigenschaft dem unmittelbaren übergeordneten Element des bestimmten Feldsets/Tabs/Feldes hinzufügen, das Sie ausblenden möchten.
Syntax:
Name: Schlinge: hideChildren
Art der Immobilie: String oder String []
Eigenschaft Wert: Namen der unmittelbaren Kinder * verbirgt sie alle
Beispiel:
Um die alle Felder unter Register Eigenschaften des unter Dialog auszublenden:
<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>
fügen Sie die Schlinge: hideChildren Eigenschaft auf den unmittelbar übergeordneten Knoten, dh Elemente (siehe unten)
<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>
nur das Startlevel Feld zu verstecken, fügen Sie die Schlinge: hideChildren Eigenschaft auf den unmittelbar übergeordneten Knoten (siehe unten)
<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>
Dank Bruce hat diese Konfiguration das Problem der Vererbung in der Anwendung behoben. Ich habe Ihre Hilfe zur Lösung dieses Problems sehr geschätzt. –
Hallo Bruce, nach der Implementierung der obigen Konfiguration, die Schleuder: hideChildren versteckt alle Kinder Knoten darunter und das gleiche wird in den Kind-Komponenten repliziert. Aber dadurch versteckt es alle seine Kinderknoten für sich selbst. Dies löst nur einen Teil des Problems, aber das Problem bleibt bestehen. –
Ich habe es gelöst mit der Schleuder: hideChildren selbst in jeder einzelnen Komponente, so dass es ein wenig Arbeit, aber das behebt das Problem, das ich konfrontiert war. Ich frage mich immer noch, ob wir eine globale Umgebung haben, um das zu tun. –