2010-09-01 30 views
7

Tìm thấy sự cố lạ, có thể là lỗi.Không tìm thấy thành phần nào để xử lý như 'ajaxSingle'

Tôi có 2 trang web giống hệt với Richfaces: suggestionbox.

Trong hộp đầu tiên, hộp đề xuất của tôi đang hoạt động tốt, mọi thứ hoạt động tốt, nhưng trên một số khác, tôi có một số vấn đề. SuggestionBox không hiển thị đề xuất của tôi. Trong nhật ký, tôi có nội dung như sau:

WARNING: No component found to process as 'ajaxSingle' for clientId remains-form:konta-suggest 
2010.1.9 12:02:29 org.ajax4jsf.component.AjaxViewRoot processPhase 

Mọi kết luận?

UPD:

<h:inputText value="#{repobean.kont}" id="kont" label="Payer" style="width:230px;"/> 
    <rich:suggestionbox onobjectchange="printObjectsSelected(#{rich:element('konta-id')}, #{rich:component('konta-suggest')}, 'id');" usingSuggestObjects="true" width="230" var="result" fetchValue="#{result.kont}" suggestionAction="#{kontabean.suggest}" id="konta-suggest" for="kont"> 
            <h:column> 
             <h:outputText value="#{result.kont}"/> 
            </h:column> 
            <h:column> 
             <h:outputText value="#{result.kontName}"/> 
            </h:column> 
           </rich:suggestionbox> 
<h:inputHidden id="konta-id" value="#{repobean.kontId}" /> 

javascript bên onobjectchange là một chức năng mà in id vào konta-id.

Mã của jsp trên trang thứ hai được sao chép từ trang đầu tiên.

+0

Rất muốn xem mã ... Do lỗi, hãy kiểm tra id của bạn. – Naganalf

+0

xem bài đăng cập nhật – Yurish

+0

Vị trí trong mã của bạn là 'ajaxSingle'? – amorfis

Trả lời

-2

Tôi nghĩ thẻ tag a4j bị thiếu trên trang.

+0

<% @ taglib uri = "http://richfaces.org/a4j" tiền tố = "a4j"%> Có như vậy. – Yurish

1

gì bạn có thể làm, khi bạn gặp vấn đề Ajax, là thêm các thành phần <a4j:log>:

<a4j:log popup="false"/> 

này sẽ tạo ra một hộp trong trang của bạn với tất cả các bản ghi Ajax từ Richfaces. Cuối cùng, bạn có thể thiết lập popup="true" và sau đó hiển thị popup bởi Ctrl + phím Shift + L

Có rất nhiều bản ghi trong bảng này, nhưng nói chung là những điều quan trọng để nhìn vào là WARN hoặc LỖI tin nhắn.

Mối quan ngại khác về thông báo lỗi của bạn: nó đang nói về một số quá trình xử lý ajaxSingle. Trong mã JSF của bạn, bạn không xác định thuộc tính ajaxSingle. Khi nào thì lỗi này xảy ra? Khi bạn bắt đầu nhập một số ký tự trong thành phần inputText của mình?

+0

Có, lỗi xảy ra, khi tôi bắt đầu nhập các ký tự trong inputText. – Yurish

+0

@Yurish Bạn có nhận được thông tin thú vị với thành phần '' không? – romaintaz

+0

Không, vẫn không có gì. Trên diễn đàn richfaces cũng không có câu trả lời. Lỗi? – Yurish

1

Không có bất kỳ kết xuất có điều kiện nào (rendered="#{some expression}") xung quanh thành phần đầu vào và đề xuất này? Hoặc một lần lặp?

.suggest() hành động được gọi trước lỗi này không?

Các trường hợp như bạn đã mô tả xảy ra khi thành phần liên quan đến hành động nằm trong kết xuất có điều kiện (hoặc phép lặp) không cho phép tạo thành phần trên giai đoạn RestoreView. Sau đó, hành động không được gọi ở tất cả và thành phần-id không được tìm thấy trong cây thành phần.

Ví dụ: nếu bạn có một cái gì đó như thế này:

<h:panelGroup rendered="#{not empty myBean.valueSetInActionHandler}"> 
    <h:commandLink id="action1" action="#{myBean.callOtherAction" value="appears after action"/> 
</h:panelGroup> 
<h:commandLink id="action2" action="#{myBean.setValueInActionHandler}" value="display button above"/> 

Đầu tiên làm - chỉ có một, nút thứ hai là ra. Nếu setValueInActionHandler đặt một số giá trị và hiển thị cùng một trang - nút đầu tiên ("xuất hiện sau hành động") cũng sẽ được hiển thị. Nhưng khi nhấp vào nó sẽ không kích hoạt callOtherAction - bởi vì theo yêu cầu thứ hai, trong quá trình RestorePhase valueInActionHandler bị trống một lần nữa, vì vậy action1 sẽ không có sẵn ...

Hope Tôi cố gắng làm cho bản thân mình rõ ràng :)

2

Tôi biết, câu hỏi là 5 tuổi, nhưng chúng tôi đã có lỗi này cùng (với các thành phần khác nhau)

Trong trường hợp của chúng tôi, chúng tôi đã thay đổi bên ngoài ui:repeat đến a4j:repeat. Sau đó, các thành phần của chúng tôi hoạt động như mong đợi.

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