2011-04-07 2 views
0

Je wolud comme l'utilisation DataModel et DataModelSelection annotations dans mon élément de gestion.DataModel et DataModelSelection dans le problème Seam

@Name("myComponent") 
@Scope(CONVERSATION) 
public class MyComponent { 

    @DataModel 
    private List<Item> myDataModel; 


    @DataModelSelection 
    @Out(required=false) 
    private Item selectedItem; 


    .... 

} 

Supposons que je souhaite créer un panneau modal dans lequel je souhaite afficher les données d'élément sélectionnées. Unfortunatelly la propriété « selectedItem » qui est annotées DataModelSelection est nul dans le panneau modal ....

<rich:dataGrid value="#{myDataModel}" var="something"> 
    .... 
    <a4j:commandButton oncomplete="show my edit panel" ..../> 
    .... 
</rich:dataGrid> 

<rich:modalPanel> 
    .... 
    <h:inputText value="myComponent.selectedItem"/> 
</rich:modalPanel> 

Est-il possible possible d'utiliser les données sélectionnées en dehors de la grille de données?

Une autre chose est que je ne peux pas utiliser le « myComponent.myDataModel » dans le dataGridpropriété valeur, mais simplement myDataModel. Dans d'autres cas cela ne fonctionne pas très bien ce qui peut être problématique si je voudrais utiliser une classe pour base à l'autre.

Des suggestions?

Merci d'avance.

Répondre

0

vous devez utiliser la syntaxe EL donc; utiliser <h:inputText value="#{selectedItem}"/> au lieu de <h:inputText value="myComponent.selectedItem"/>