Hallo,
ich habe eine Composite componente, in der ich mir eine dataTable definiere.
Ist es möglich, die Anzahl der Columns dynamisch zu machen? Also nur eine column zu definieren, und je nach Anzahl der Parameter immer wieder diese example column Definition aufzurufen?
Oder machen wir mal ein anderes Beispiel: eine composite für eine form mit input fields, bei der die Anzahl der Felder erst beim Verwenden festgelegt werden soll. Geht das?
Normalerweise sieht es ja so aus: ich muss jedes Attribut einzeln definieren, und auch die Verwendung des Attributs einzeln definieren.
Dh wenn ich eine Form mit 4 und eine mit 9 Eingabefelder habe, dann muss ich mir 2 einzelen composite components bauen, obwohl die Logik eigentlich immer die selbe ist...
Geht das nicht einfacher?
ich habe eine Composite componente, in der ich mir eine dataTable definiere.
Ist es möglich, die Anzahl der Columns dynamisch zu machen? Also nur eine column zu definieren, und je nach Anzahl der Parameter immer wieder diese example column Definition aufzurufen?
Oder machen wir mal ein anderes Beispiel: eine composite für eine form mit input fields, bei der die Anzahl der Felder erst beim Verwenden festgelegt werden soll. Geht das?
Normalerweise sieht es ja so aus: ich muss jedes Attribut einzeln definieren, und auch die Verwendung des Attributs einzeln definieren.
Dh wenn ich eine Form mit 4 und eine mit 9 Eingabefelder habe, dann muss ich mir 2 einzelen composite components bauen, obwohl die Logik eigentlich immer die selbe ist...
Geht das nicht einfacher?
Java:
<composite:interface>
<composite:attribute name="nameLable" />
<composite:attribute name="nameValue" />
//+ x weitere attribute
</composite:interface>
<composite:implementation>
<h:form>
<h:panelGrid columns="2">
#{cc.attrs.nameLable} :
<h:inputText id="name" value="#{cc.attrs.nameValue}" />
//+ x weitere inputText fields je nach attribute
</h:panelGrid>
</h:form>
</composite:implementation>