2012-06-18 12 views
6

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ı?

cevap

7

selection="#{commonTableBean.selectedCablePathTblRow}"'un arkasındaki değeri ayarlamanız yeterlidir.

public void test(){ 
    selectedCablePathTblRow = cablepath; 
} 
+0

D'Oh! Bu kolay oldu! Çok teşekkür ederim! –

+0

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

+1

bunu yapmak mümkün olduğunda sayfa için gösterilir? Bir komut düğmesine basmadan? – roel

İlgili konular