2012-07-06 7 views
6

मैंने हाल ही में प्राइमफेस के नए संस्करण में अपने प्राइमफेस-प्रोजेक्ट को अपडेट किया है।प्राइमफेस 3.3.1 पिकलिस्ट प्रदर्शन धीमा है

सब कुछ ठीक काम करता प्रतीत होता है लेकिन "सभी जोड़ें" बटन पर क्लिक करते समय पिकलिस्ट बहुत धीमी है। मेरे पास सूची में एक विशाल डेटा सेट (लगभग 130 आइटम) है। इस समस्या को forum post में भी वर्णित किया गया है।

अद्यतन:

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

प्रपत्र (सत्र दायरे में):

विधि जो 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); 
} 

क्या कोई है मैं इसे तेजी से बनाने के लिए क्या कर सकता था?

+0

क्या आप अपना कोड पोस्ट कर सकते हैं? – fareed

+0

और क्या आपका मतलब है कि आपके पुराने प्राइमफेस संस्करण में यह ठीक काम कर रहा था और एक बार जब आप नए संस्करण में अपडेट हो जाते हैं तो धीमा हो जाते हैं? – fareed

+0

3.3.1 एक रिलीज प्रतीत नहीं होता है इसके बजाय 3.3 के साथ प्रयास करें। या पुराने का उपयोग करें। –

उत्तर

1

यह प्राइमफ़ेस-संस्करण में एक बग प्रतीत होता है। मुझे इस विषय के बारे में प्राइमफेस फोरम में कुछ अन्य पोस्ट मिली हैं।

मैंने अपनी खुद की पिकलिस्ट लागू की है और सब कुछ ठीक काम करता है।

+0

हैलो, क्या आप प्राइमफेस पर पैच के रूप में समुदाय के साथ अपनी पिकलिस्ट साझा करने के इच्छुक हैं? –

0

मैं आपको यहां पोस्ट किए गए कोड की मात्रा के आधार पर सटीक समस्या नहीं बता सकता। लेकिन आपकी टिप्पणियों के आधार पर, मैं आपको निम्नलिखित सुझाव दे सकता हूं:

  • उसी फॉर्म के अंदर आवश्यक फ़ील्ड को सबमिट करने से रोक नहीं रहे हैं।
  • नेस्टेड रूपों का प्रयोग न करें
  • अपने ajax अनुरोध दृश्यों (ActionListener, एक्शन, onclick ... आदि) के सुनिश्चित करें
  • सुनिश्चित करें कि आपके कोड दृढ़ता से-लिखे जाते हैं और अर्थ निकालने बनाओ। क्योंकि कभी-कभी आपको प्राइमफ़ेस घटकों (फायरिंग नहीं, अपडेट नहीं किया जा रहा है) में अजीब व्यवहार दिखाई देगा यदि आपके कोड में कोई त्रुटि हुई है।

उम्मीद है कि यह आपकी मदद कर सकता है।

+0

मैंने प्रश्न को एक बहुत ही बुनियादी उदाहरण (कोई कनवर्टर्स, केवल सरल पूर्णांक मान) के साथ अद्यतन किया जो समस्या का प्रदर्शन करता है। – Lodger

संबंधित मुद्दे