2012-03-05 11 views
9

मुझे बटन के क्लिक पर अपने डेटाटेबल में एक पंक्ति जोड़ने की आवश्यकता है - "कर्मचारी जोड़ें"।प्राइमफ़ेस डेटा में गतिशील रूप से एक पंक्ति जोड़नाटेबल

डेटाटेबल बीन में कर्मचारियों की एक निश्चित सूची के अनुरूप रिकॉर्ड दिखाता है।

मैं क्या कर रहा हूं, "" कर्मचारी "बटन पर क्लिक करें, मैं EmpList में कर्मचारी का खाली रिकॉर्ड जोड़ रहा हूं।

क्या ऐसा करने का कोई बेहतर तरीका है?

धन्यवाद।

+1

"कर्मचारी जोड़ें" बटन के क्लिक पर, विभिन्न क्षेत्रों में उपयोगकर्ता से इनपुट स्वीकार करें। सबमिट करने पर, बीन में सूची में विवरण जोड़ें और डेटाटेबल पर AJAX अद्यतन करें। बीट में कर्मचारी सूची के अनुसार डेटाटेबल रीफ्रेश किया जाएगा। – rags

+0

@rags क्या यह डेटाटेबल को रीफ्रेश किए बिना संभव है? –

+0

AJAX अद्यतन की आवश्यकता है क्योंकि नए विवरण सूची में जोड़े गए हैं और बीन – rags

उत्तर

3

एक अलग विकल्प आपके डेटाटेबल के पाद लेख पहलू में एक खाली कर्मचारी दिखाना होगा और यदि उपयोगकर्ता ऐड बटन पर क्लिक करता है तो उसे अपनी सूची में जोड़ें। इसके साथ आप यह सुनिश्चित कर सकते हैं कि आपकी सूची में केवल सही ढंग से भरे कर्मचारी ऑब्जेक्ट/इकाइयां शामिल हों।

4

या तो आप ऐड बटन पर क्लिक करते समय एक संवाद या पॉपअप खोलते हैं। फिर आवश्यक फ़ील्ड भरें (कर्मचारी ऑब्जेक्ट से जुड़ा हुआ है। और जब आप सहेजते/सबमिट करते हैं तो उस ऑब्जेक्ट को अपनी ऑब्जेक्ट ऑब्जेक्ट्स की सूची में जोड़ें। और डेटाटेबल को पुनः प्रस्तुत करें। या आप शुरुआत में अपनी सूची में खाली एम्प्लोई ऑब्जेक्ट जोड़ सकते हैं। इसे दिखा रहा है inputfields साथ datatable में। पर जोड़ने के लिए, आप सूची में और सूची rerender नए कर्मचारी जोड़ें।

+0

में उपलब्ध हैं कृपया अपनी समस्या के लिए निम्नलिखित जांचें: http://stackoverflow.com/questions/10513873/datamodel-must-implement-org-primefaces- मॉडल-selectabledatamodel-when-select/10514441 # 10514441 – rags

+0

क्या आप xhtml से कोड के टुकड़ों के साथ एक और प्रश्न उठा सकते हैं और बीन – rags

+0

पहले से ही ऐसा किया है :) http://stackoverflow.com/questions/10815919 – roel

4

list_Recs अभिलेखों की सूची और डेटा तालिका में दिखाया गया है।

<p:dataTable id="myTable" value="#{myBean.list_Recs}" selectionMode="single" var="myTableVar" selection="#{myBean.currentRec}"> 
    <p:ajax event="rowSelect" listener="#{myBean.handleRowSelect}" update=":myForm:myPanel"/> 
    <p:column> 
     <f:facet name="header"> 
      <h:outputLabel value="Field 1" /> 
     </f:facet> 
     <h:outputLabel value="#{myTableVar.Field1}"/> 
    </p:column> 

    <p:column> 
     <f:facet name="header"> 
      <h:outputLabel value="Field 2" /> 
     </f:facet> 
     <h:outputLabel value="#{myTableVar.Field2}" /> 
    </p:column> 

    <f:facet name="footer"> 
     <p:commandButton value="New" action="#{myBean.prepareForInsert}" update=":myForm:myPanel"/> 
    </f:facet> 
</p:dataTable> 

<h:panelGrid id="myPanel" columns="2" > 
    <h:outputLabel value="Field 1"/> 
    <p:inputText id="fld1" value="#{myBean.newRec.field1}" /> 
    <h:outputLabel value="Field 2"/> 
    <p:inputText id="fld2" value="#{myBean.newRec.field2}" /> 
    <p:commandButton action="#{myBean.createAction}" value="Submit" update="myGrowl myTable" /> 
</h:panelGrid> 

जब न्यू बटन क्लिक किया गया है, तैयार करने के लिए newRec का एक emty उदाहरण बनाने के लिए MyBean की नियमित जांच करें। ताकि myPanel खेतों में रिक्त स्थान से भरा है। सबमिट पर, list_Recs पर newRec जोड़ें और myTable पर अपडेट की वजह से नया रिकॉर्ड डेटा तालिका में डाला गया है। उम्मीद है कि यह मदद करता है।

+0

हाय, कोड बिल्कुल ठीक है । आपके प्रयासों के लिए बहुत धन्यवाद। लेकिन, मैं एक नया पैनल शामिल नहीं कर सकता। डेटाटेबल के अंत में एक खाली पंक्ति जोड़ने की आवश्यकता है। यदि मैं बैक एंड पर एक खाली रिकॉर्ड जोड़ता हूं तो मुझे डेटाटेबल रीफ्रेश करने की आवश्यकता है। अगर मैं डेटाटेबल रीफ्रेश करता हूं, तो मैं सभी त्रुटि संदेश आदि खो दूंगा –

+0

रैग, क्या आप अपने बीन कोड का एक हिस्सा पोस्ट कर सकते हैं? मुझे रूचि है क्योंकि मुझे एक ही चीज़ चाहिए लेकिन मेरी सूची में एक पंक्ति जोड़ने पर मुझे एक त्रुटि मिलती है। निम्न त्रुटि: चयन सक्षम होने पर DataModel को org.primefaces.model.SelectableDataModel लागू करना होगा। और मुझे केवल यह त्रुटि है क्योंकि मैंने पीएफ 2 को प्राइमफेस 3.2 – roel

+0

@roel में अपग्रेड किया है, कृपया जांचें http://stackoverflow.com/questions/10513873/datamodel-must-implement-org-primefaces-model-selectabledatamodel-when-selection/ 10514441 # 10514441 – rags

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