2011-08-12 24 views
7

मैं समझता हूं कि प्राइमफेस लेआउट और डैशबोर्ड में राज्य है जिसे सहेजा जा सकता है।सेविंग प्राइमफेस लेआउट स्टेट

क्या कोई मुझे कुछ स्थायी डेटाबेस या फ़ाइल में प्राइमफ़ेस लेआउट (पूर्णपृष्ठ) को सहेजने के तरीके पर स्निपेट कोड (या कुछ ट्यूटोरियल/कैसे करें) साइट के साथ मेरी सहायता कर सकता है।

इस मामले में, मैं लेआउट यूनीट के आकार के बारे में अपनी प्राथमिकताओं को सहेजने के लिए सक्षम करना चाहता हूं, जो लेआउट यूनिट को कम और बंद कर दिया जाता है और जब भी वे लॉगिन करते हैं।

धन्यवाद

ps: मैं Primefaces 2.2 का उपयोग कर रहा बिलाव पर चल रहा है - डाउनलोड करने योग्य प्रदर्शन के रूप में मूलतः एक ही विन्यास।

उत्तर

2

आप सिर्फ घटनाओं का जवाब देते हैं और राज्य को बचाते हैं। उपयोगकर्ता पुस्तिका विवरण देता है।

<p:layout closeListener="#{layoutBean.handleClose}" toggleListener="#{layoutBean.handleToggle}" resizeListener="#layoutBean.handleResize}"/> 


public void handleClose(CloseEvent event) { 
    LayoutUnit closedUnit = event.getComponent(); //now get all the info related to closedUnit 
} 

public void handleResize(ResizeEvent event) { 
    LayoutUnit resizedUnit = event.getComponent(); //now get all the info related to resizedUnit 
} 

public void handleToggle(ToggleEvent event) { 
    LayoutUnit toggledUnit = event.getComponent(); //now get all the info related to toggledUnit 
    Visibility status = event.getVisibility(); 
} 

अब राज्य डेटाबेस में बचाया जा सकता है और बचाया राज्य पुन: पेश करने, लेआउट इकाइयों राज्य पहले सहेजा के अनुसार सेट किया जा सकता का जिम्मेदार बताते हैं।

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

  • कोई संबंधित समस्या नहीं^_^