2014-09-03 7 views
0

J'utilise Primefaces 5.0.4 et JSF 2.2. J'ai un dataTable avec des entrées cachées dans les lignes pour définir des valeurs js. Mon problème est que je veux soumettre la table, mais pas les entrées cachées, parce qu'elles se réfèrent à une propriété non inscriptible. Est-ce possible?Primefaces ne pas soumettre entrée cachée

Cordialement

Répondre

0

en utilisant peut-être un champ caché HTML résoudra votre problème, il ne les empêchera pas d'être soumis, mais ils ne seront pas mettre à jour vos grains de support JSF.

<input type="hidden" value="#{yourBean.value}" /> 

Cette entrée peut être utilisé comme d'habitude via JavaScript, vous pouvez également affecter directement la valeur de haricots à une variable js sur votre page. Selon votre commentaire, j'ai mis à jour ma suggestion. Vous pouvez aussi utiliser une table JS qui contiendra toutes vos valeurs de la table juste ajouter sur chaque ligne une JS comme indiqué ci-dessous:

<script>table['#{yourBean.someId}'] = '#{yourBean.value}';</script> 

Ne pas oublier de déclarer la variable de table js en dehors de votre datatable.

+0

Bonjour, merci pour votre réponse. J'ai essayé à la place de ce qui ne fait que casser ma jquery dnd pour une raison quelconque. Il s'arrête juste après le traitement de la table sans aucune erreur de console – user3172567

+0

Désolé c'était ma faute, j'ai mis à jour la table après le traitement, donc mon dnd s'est cassé. Suppression de la mise à jour cela fonctionne maintenant, même si ce n'est pas le chemin à suivre comme BalusC déjà mentionné. Est-ce que quelqu'un a une idée de comment cela se fait de la bonne façon? – user3172567

+0

J'ai mis à jour ma réponse avec une autre option – faissalb

Questions connexes