Tıklanabilir satırlarla veri tabanları veritabamı kullanıyorum ve seçili sıranın altlıktaki fasulye desteğinden nasıl ayarlanacağını bulmalıyım. Ben yaklaşım aşağıdaki denediSeçili satırları ana çekirdeğe geri gönderecek şekilde ayarlayabiliyor
<p:dataTable id="cablePathTable" var="cablePath" value="#{commonTableBean.cableLazyModel}" rows="100"
selectionMode="single" selection="#{commonTableBean.selectedCablePathTblRow}"
rowIndexVar="rowIndex" widgetVar="datatableVar"
emptyMessage="---">
<p:ajax event="rowSelect" process="@this" update=":form:portFieldset" />
<p:column headerText="No">
<h:outputText value="#{cablePath.column1}" />
</p:column>
<p:column headerText="Port A">
<h:outputText value="#{cablePath.column4}" />
</p:column>
<p:column headerText="Port B">
<h:outputText value="#{cablePath.column5}" />
</p:column>
, ancak başarılı:
benim Datatable tanımı yoktur. yedekleme fasulye ise Eklediğim yöntemi:
public void test(){
DataTable dataTable = (DataTable) FacesContext.getCurrentInstance().getViewRoot().findComponent("form:cablePathTable");
dataTable.setRowIndex(2);
}
Ve XHTML sayfasına Test butoon ekledi:
<p:commandButton process="@this" update=":form:cablePathTable" value="set2row" action="commonTableBean.test"/>
Ama nothig değişmedi datatable, seçime değiştirilir ...
Lütfen bu sorunu nasıl çözeceğiniz konusunda herhangi bir fikriniz var mı?
D'Oh! Bu kolay oldu! Çok teşekkür ederim! –
Rica ederim. Burada yeni olduğunuzdan, lütfen sorunu çözdüğünüzde (çoğu) kabul edilen cevabı işaretlemeyi unutmayın. Ayrıca bkz. [Bir cevap nasıl kabul edilir?] (Http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work/5235#5235) – BalusC
bunu yapmak mümkün olduğunda sayfa için gösterilir? Bir komut düğmesine basmadan? – roel