2012-06-18 18 views
6

Tôi đang sử dụng các dấu phẩy có thể định dạng được với các hàng có thể nhấp và tôi cần tìm cách thiết lập hàng đã chọn từ bean sao lưu.Đặt hàng đã chọn từ bean sao lưu ở các vị trí có thể định sẵn được

Có định nghĩa của tôi DataTable:

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

Tôi đã thử phương pháp sau đây, nhưng không thành công. phương pháp Trong đậu ủng hộ tôi đã thêm:

public void test(){ 
    DataTable dataTable = (DataTable) FacesContext.getCurrentInstance().getViewRoot().findComponent("form:cablePathTable"); 
    dataTable.setRowIndex(2); 
} 

Và tôi đã thêm thử nghiệm butoon vào trang XHTML:

<p:commandButton process="@this" update=":form:cablePathTable" value="set2row" action="commonTableBean.test"/> 

Nhưng nothig được thay đổi trên DataTable, lựa chọn không thay đổi ...

Vui lòng làm bất kỳ ý tưởng nào để giải quyết vấn đề này?

Trả lời

7

Chỉ cần đặt giá trị sau selection="#{commonTableBean.selectedCablePathTblRow}".

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

D'Oh! Thật dễ dàng! Cảm ơn nhiều! –

+0

Bạn được chào đón. Vì bạn mới ở đây, xin đừng quên đánh dấu câu trả lời được chấp nhận bất cứ khi nào nó giúp (nhất) giải quyết vấn đề. Xem thêm [Làm cách nào để chấp nhận câu trả lời hoạt động?] (Http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work/5235#5235) – BalusC

+1

tôi có thể làm điều đó khi trang được hiển thị cho? Không cần nhấn nút lệnh? – roel

Các vấn đề liên quan