DataModel doit mettre en œuvre org.primefaces.de modèle.SelectableDataModel lorsque la sélection est activée
J'essayais de mettre en œuvre une DataTable Modifiable avec RowSelection activé.
Mais il est en train de lancer une exception: l'
DataModel doit mettre en œuvre org.primefaces.de modèle.SelectableDataModel quand
la sélection est activée.
J'ai mis en place le modèle de données à la fois la classe de l'objet et le managed bean classe, mais l'erreur est la même. Aujourd'hui, seul un tableau vierge apparaît pour moi. S'il vous plaît aider.
- Possible en double stackoverflow.com/questions/12333764/.....
Vous devez vous connecter pour publier un commentaire.
Il y a deux solutions à ce problème:
Première est plus Simple. L'ajout de
rowKey="#{myEntity.carID}"
à votrep:dataTable
devrait résoudre votre problèmeVous pouvez obtenir cette erreur si vous essayez d'ajouter un nouvel élément à la liste sous-jacente et de l'oublier pour affecter une valeur à la nouvelle de l'élément de rowKey (le rowKey est null).
En plus les Solutions données par les chiffons, je tiens à mentionner que si la clé de la ligne est "NULL" ou si l'intégralité de votre Liste est "NULL" vous pouvez obtenir la même erreur, même si vous avez terminé toutes les étapes mentionnées ci-dessus. Si vous voulez montrer à 0 de ligne, de revenir une liste avec 0 articles. Ne pas retourner
null
pour la liste.Le message d'erreur indique que votre modèle de données ne permet pas de mettre en œuvre les
SelectableDataModel
interfaces. Il doit être une classe à part. Ceci est un exemple de la PF de montrer comment les données de définition de la table qui doit être fait:N'oubliez pas d'entourer le rowKey valeur dans les EL de la syntaxe.
échoue mais
réussira.