JSF Primefaces 3.3 treetable

F

Franz12

Gast
Hallo,

ich versuche einen commandLink einzubauen:

Java:
<p:treeTable value="#{testBean.Model}"
				var="node">

				<p:column id="p-header" style="width:150px"
					headerText="Beschreibung">
					<h:outputText value="#{node.name}" title="#{node.name}" />
				</p:column>

				<p:column style="width:20px" headerText="Funktionen">
					<p:commandLink id="ajax" update=":out" action="#{testListe.addObjecttoList(node.name)}" >  
				        <h:outputText value="#{node.name}" />  
				    </p:commandLink>  

				</p:column>
			</p:treeTable>


<p:dataTable id="out" var="bla" value="#{testListe.objectListe}">  
		        <p:column headerText="Suche">  
		            <h:outputText value="#{bla.name}" />  
		        </p:column>  
		    </p:dataTable>

Das Problem ist, das der commandLink nur auf der ersten ebene funktioniert.

Tree sieht etwa so aus

node1 <-- hier klappt der commandLink
node1.1 <-- hier nicht (wird angezeigt, aber null reaktion)
node1.2 <-- hier nicht (wird angezeigt, aber null reaktion)
node2 <-- hier klappt der commandLink
node2.1 <-- hier nicht (wird angezeigt, aber null reaktion)
node2.2<-- hier nicht (wird angezeigt, aber null reaktion)


Hat jemand eine Idee woran das liegen könnte?

Gruß
Franz
 
F

Franz12

Gast
Habe ich auch schon probiert:


Java:
<p:commandLink id="ajax" update=":suchmaske:out" >  
						<f:setPropertyActionListener value="#{document}"   
                    		target="#{treeBean.selectedDocument}" />  
				    	<h:outputText value="klick" />  
				    </p:commandLink>

geht es auch nur auf der ersten ebene.


Gruß
 

Fant

Bekanntes Mitglied
Läuft denn das komplette Beispiel aus dem showcase bei dir? Wenn ja, dann geh doch mal Schritt für Schritt durch, was du genau anders machst. Nicht nur in der jsf, sondern auch im Model.

Ich könnte mir vorstellen, dass die von dir vergebenen IDs im Tree Probleme machen. Ist nur geraten, da ich hier gerade nicht selbst testen kann, aber nimm die doch einfach mal raus.
 
F

Franz12

Gast
Danke :) IDs habe ich entfernt: ohne Erfolg.

Ich habe mein Beispiel anhand dieses Beispiels aufgebaut.
Sobald ich aber einen Link auf nen subNode anklicke wird einfach nicht zum setter target="#{treeBean.selectedDocument}" /> gesprungen.

Gruß
Franz
 
F

Franz12

Gast
Java:
<a id="j_idt4:j_idt6:j_idt7:0:j_idt11" class="ui-commandlink" onclick="PrimeFaces.ab({source:'j_idt4:j_idt6:j_idt7:0:j_idt11',update:'suchmaske:out'});return false;" href="#">node1</a>

Java:
<a id="j_idt4:j_idt6:j_idt7:0_0:j_idt11" class="ui-commandlink" onclick="PrimeFaces.ab({source:'j_idt4:j_idt6:j_idt7:0_0:j_idt11',update:'suchmaske:out'});return false;" href="#">Node1.1</a>

Wenn ich mir die HTML Datei anschaue, kann ich auch nichts sehen. Der Command_Link sieht doch genau so aus, wie auf der ersten ebene.

Gruß
Franz
 

Fant

Bekanntes Mitglied
Wenn da nix geheimes drin steht, dann poste mal bitte den gesamten Code deiner JSF und der Bean. Dann kann ich auch mal test und probieren. Bin jetzt selbst neugierig, wieso das nicht klappt ;)
 

sence

Bekanntes Mitglied
lass mal die ID der UIComponent (CommandLink) testweise weg, greetz
Edit: was sagt die der Log vom Webserver (catalina.out bei tomcat)
 

Fant

Bekanntes Mitglied
Problem per PN gelöst. (oder? wenn nicht, dann einfach nochmal melden! ;) )

Beim Aufruf von
Code:
#{testBean.Model}
wurde nicht etwa eine bestehende TreeRoot abgerufen, sondern jedesmal der komplette Tree neu aufgebaut und zurückgegeben.
Keine Ahnung, wie der TreeTable intern genau funktioniert, aber vermutlich wird beim Klick auf ein Child zunächst auch wieder die Wurzel aufgerufen und man landet dann irgendwo im Nirvana, wenn man bei diesem Aufruf den alten Baum komplett wegschmeißt und einen neuen erstellt.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
A JSF Suche Beispiel für Primefaces Tree als Navigation Web Tier 3
P JSF (Primefaces) SelectOneMenu Value auf Array wird nicht gesetzt Web Tier 0
M JSP PrimeFaces LayoutUnits <- breite lässt sich nicht erzwingen wenn 'center' Web Tier 0
T JSF Primefaces: selectedvalue von "selectmanyCheckbox" geht verloren Web Tier 0
W JSF Primefaces Selection Mode Web Tier 2
W JSF einfache DataTable PrimeFaces Web Tier 1
FINF_AW_Alex JSF PrimeFaces Dialog verlinken Web Tier 3
W JSF Primefaces Web Tier 5
F JSF Problem mit Primefaces Web Tier 7
F JSF Problem mit Primefaces Web Tier 4
S JQuery und Primefaces (Immer wieder Ärger damit) Web Tier 0
S Primefaces commandButton in einem Dialog/Form/PanelGrid führt actionListener nicht aus Web Tier 4
K JSON in Primefaces Table Web Tier 3
C JSF Zusammenarbeit Primefaces und Tomahawk. Web Tier 2
J JSF Grad der Barrierefreiheit von PrimeFaces, ICEFaces, RichFaces und OpenFaces Web Tier 2
P JSF Primefaces Picklist-Ersatz mit vielen Daten Web Tier 4
S primefaces picklist untereinander anordnen Web Tier 6
T JSF Primefaces beim öffnen eines p:dialog wird eine neue View ManagedBean erstellt Web Tier 2
M onNodeExpand listener in PrimeFaces Web Tier 4
F Primefaces Dialog Web Tier 7
T JSF Primefaces: DataTable Ajax Update - Weiterleitung von anderer Seite Web Tier 11
F Primefaces Datatable => Inplaces Web Tier 3
F Primefaces Datatable Web Tier 6
F PrimeFaces - selectOneMenu Web Tier 2
F PrimeFaces commandButton und actionListener Web Tier 6
F PrimeFaces p:selectOneMenu funktioniert nicht Web Tier 12
M JSF Dynamische Größe bei Primefaces Komponenten Web Tier 2
P PrimeFaces DataGrid Click "simulieren" Web Tier 5
J JSF2+primefaces? Web Tier 20
H JSF JSF 2.0 (Primefaces) commandLinks mit action="mypage.xhtml" ohne die URL im Browser zu ändern Web Tier 8
S JSF Primefaces Thema, Css wird geladen, nur die Bilder nicht, bzw Resource wird nicht aufgelöst Web Tier 5
F Primefaces Einstieg Web Tier 1
R Primefaces: No Library Found For This Namespace Web Tier 4
M Primefaces COmmandBUtton Web Tier 8
D JSF Ajax mit Facelets (PrimeFaces) Web Tier 4
Z Primefaces sieht grausam aus Web Tier 1
A [PrimeFaces] dataTable mit paginator Probleme Web Tier 2
Z PrimeFaces (/ JSF) Konfigurationsproblem Web Tier 8

Ähnliche Java Themen

Neue Themen


Oben