Tôi không chắc liệu hành vi này có bình thường hay không.
Tôi hy vọng rằng panel
của tôi sẽ chỉ được hiển thị sau khi nhấp vào nút kích hoạt yêu cầu ajax
.JSF 2/thủ tục: p: bảng điều khiển không được hiển thị bằng ajax?
Không sử dụng Ajax hoạt động tốt:
p:panel id="myPanel" rendered="#{myBean.flag}"
p:commandButton ajax="false" action="#{myBean.setFlagToTrue}"
- trước khi nhấp vào nút, các myPanel không được hiển thị
(flag = false)
- cách nhấn vào nút, sẽ đặt cờ là true, và myPanel được hiển thị tốt
Sử dụng ajax thất bại:
p:panel id="myPanel" rendered="#{myBean.flag}"
p:commandButton ajax="true" action="#{myBean.setFlagToTrue}" update="myPanel"
- trước khi nhấp vào nút, các myPanel không được hiển thị
(flag = false)
- cách nhấn vào nút, sẽ đặt cờ là true (như được hiển thị bởi tập tin đăng nhập của tôi), và myPanel không trả lại
tôi đã cố gắng bỏ qua thuộc tính trả lại, và thực sự là công việc ajax s tốt.
Tôi có thể biết điều đó bằng cách xem xét các thay đổi được phản ánh trong bảng điều khiển.
Rất đẹp. Làm việc như ma thuật. Cảm ơn bạn. – bertie
Tại sao chúng ta phải làm điều này? – Makky
nó hoạt động, điều này thật tuyệt vời !! cảm ơn bạn – Spartan