Tôi có một lớp thẻ mở rộng UIComponent và UIOutput. Trong lớp này tôi có encodeBegin và encodeEnd mà tôi có thể sử dụng contextWriter của tôi để xuất ra bất kỳ thẻ html kinda nào tôi muốn bằng cách sử dụng writer.startElement ("div", myComponent) và vân vân.Làm cách nào để thêm các thành phần JSF hiện có vào các thành phần tùy chỉnh của riêng tôi?
Vấn đề của tôi bây giờ là tôi cần chèn ví dụ thay vì sử dụng writer.startElement. Tôi có thể làm điều này bằng cách làm getChildren(). Add (HtmlCommandButton button = new HtmlCommandButton()); nhưng khi làm như vậy tôi không thể xuất ra thành phần mà tôi muốn chúng xuất hiện, như tôi có thể với write.startElement.
Có ai có bất kỳ giải pháp tốt nào về cách tôi có thể tận dụng các thẻ richfaces, thẻ JSF và tương tự trong thẻ thuật ngữ của riêng tôi không? Nói tóm lại những gì tôi thực sự muốn làm là bên encodeBegin tôi:
writer.startElement("a4j:commandButton", myComponent);
writer.writeAttribite("action", "#{Handler.myAction}", null);
writer.endElement("a4j:commandButton");
Thanks bởi trước
Người đàn ông tuyệt vời. Tôi chỉ cần kiểm tra điều này. MyComponent.encodeAll (ngữ cảnh) chính xác là những gì tôi đang tìm kiếm. Cảm ơn nhiều! –