2012-07-06 28 views
6

Gần đây, tôi đã cập nhật dự án của mình lên phiên bản mới của các dấu phẩy.Thủ đoạn 3.3.1 hiệu suất danh sách chọn chậm chậm

Mọi thứ dường như hoạt động tốt nhưng danh sách chọn rất chậm khi nhấp vào nút "thêm tất cả". Tôi có một bộ dữ liệu khổng lồ (khoảng 130 mục) trong danh sách. Vấn đề cũng được mô tả trong số này forum post.

UPDATE: Một ví dụ rất cơ bản nên chứng minh vấn đề:

<p:pickList value="#{testForm.dualList}" 
      var="id" 
      itemLabel="#{id}" 
      itemValue="#{id}" /> 

Dạng (trong phạm vi phiên):

Phương pháp mà tạo ra các DualListModel:

prepareForm() { 
    List<Integer> source = Lists.newLinkedList(); 
    List<Integer> target = Lists.newLinkedList(); 
    //add 100 integers as source: 
    for(int i = 0; i <= 99; i++) { 
     source.add(i); 
    } 

    DualListModel<Integer> model = new DualListModel<Integer>(source, target); 
    testForm.setDualList(model); 
} 

Có som ething tôi có thể làm để làm cho nó nhanh hơn?

+0

Bạn có thể đăng mã của mình không? – fareed

+0

Và bạn có nghĩa là trong phiên bản cũ của bạn, nó hoạt động tốt và bị chậm lại khi bạn cập nhật lên phiên bản mới? – fareed

+0

3.3.1 dường như không phải là bản phát hành thử với 3.3 thay thế. Hoặc sử dụng cũ hơn. –

Trả lời

1

Dường như có lỗi trong phiên bản thủ đô. Tôi đã tìm thấy một vài bài đăng khác trong diễn đàn về chủ đề này.

Tôi đã triển khai danh sách lựa chọn của riêng mình và mọi thứ hoạt động tốt ngay bây giờ.

+0

Xin chào, bạn có muốn chia sẻ danh sách chọn của mình với cộng đồng không, ví dụ như bản vá cho PrimeFaces? –

0

Tôi không thể cho bạn biết chính xác vấn đề dựa trên số lượng mã bạn đã đăng ở đây. Nhưng dựa trên nhận xét của bạn, tôi có thể đề xuất bạn những điều sau:

  • Kiểm tra các trường bắt buộc trong cùng một biểu mẫu không ngăn cản gửi.
  • Không sử dụng các hình thức lồng nhau
  • Hãy chắc chắn rằng các trình tự yêu cầu ajax của bạn (ActionListener, hành động, onclick ... vv)
  • Hãy chắc chắn rằng mã của bạn được mạnh mẽ bằng văn bản và làm cho ý nghĩa. Bởi vì đôi khi bạn sẽ nhận thấy hành vi lạ trong các thành phần phần tử (không kích hoạt, không cập nhật) nếu mã của bạn dẫn đến lỗi.

Hy vọng rằng điều này có thể giúp bạn.

+0

Tôi đã cập nhật câu hỏi bằng một ví dụ rất cơ bản (không có trình biến đổi nào, chỉ là các giá trị số nguyên đơn giản) thể hiện vấn đề. – Lodger

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