2016-08-22 2 views
1

Je listes de messages dans un <div> comme:New Line est remplacé par un espace unique dans les pays riches: arbre

<div id="abc" class="icon111" title="#{collection.message}" /> 

Ce <div> est inclus dans le JSF Rich-tree. Lorsque rich:tree les messages avant l'expansion de l'arborescence s'affichent correctement, mais une fois l'arborescence développée, tous les messages arrivent sur une ligne (la nouvelle ligne est remplacée par l'espace unique).

Si je change le switchType="server/client" cela fonctionnera, mais il aura un impact sur les performances de mon projet, donc je dois aller avec ajax seulement.

Est-il possible d'afficher les messages sur des lignes différentes?

+2

vous savez que le html lui-même ne fait rien avec de «nouvelles lignes» et vous? – Kukeltje

+0

Oui, j'ai ajouté le "line.separator" dans la classe Java pour la nouvelle ligne. De Java si debug avant xhtml, tous les messages sont dans la ligne différente. Mais quand div il est sous riche: tree et utilise 'switchType = "ajax "'alors seulement le problème après le premier appel ajax. – Rahul

Répondre

0

Tout en ajoutant des messages en java garder certains Separator ajouter la liste des messages à div titre, mais quand mouseover div appel JS, à l'intérieur fonction JS diviser les messages à la ligne suivante avec une expression régulière

<div id="**abc**" class="icon111" title="#{collection.message}" onmouceover="showTitle('#{collection.message}','**abc**');/> 
function showTitle(value,id){ 
var divContent = jQuery("#" + id); 
var newTitle=value.replace(/#/g, '\n'); 
divContent.attr('title', newTitle); 

} Div id devrait dynamique, parce que l'arbre riche prendra même div pour toute la hiérarchie dans l'arbre

+0

Merci Chetana cela a fonctionné comme un charme – Rahul