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

मेरी फ़ाइल अपलोड करें:

<p:fileUpload fileUploadListener="#{cashMvtView.handleFileUpload}" mode="advanced" dragDropSupport="false"
                                   multiple="true" update="form2" sizeLimit="100000" fileLimit="3" allowTypes="/(\.|\/)(csv|xls|xlsx)$/" />
                    <p:growl id="messages" showDetail="true"  />

मेरा डेटाटेबल:

<h:form id="form2">
            <p:accordionPanel activeIndex="0">
                <p:tab title="Recherche" id="tabRech">
                    <p:dataTable var="cashMvt"  value="#{cashMvtView.listeFilteredCashMvt}" 
                                 selectionMode="single" filteredValue="#{cashMvtView.listeFilteredCashMvt}"
                                 selection="#{cashMvtView.selectedCashMvt}" 
                                 rowKey="#{cashMvt.id}"  tableStyle="width:auto"
                                 paginator="true" widgetVar="tabRecherche" id="tabRecherche"
                                 paginatorPosition="bottom"  rows="14"
                                 paginatorTemplate="{Exporters} {FirstPageLink} {PreviousPageLink} {PageLinks} {NextPageLink} {LastPageLink} 
                                 {RowsPerPageDropdown} {JumpToPageDropdown} {Controle}" 
                                 >

नोट: हालांकि अपडेट = 'फॉर्म 2' है, फिर भी यह काम नहीं कर रहा है।

कोई अन्य तरकीब स्वीकार की जाती है

0
Noureddine 16 अप्रैल 2018, 01:57

2 जवाब

सबसे बढ़िया उत्तर

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

0
Noureddine 18 अप्रैल 2018, 12:35

आप एक oncomplete="PF('myTableWidget').filter();" जोड़ने का प्रयास कर सकते हैं निम्नलिखित नुसार:

<p:fileUpload fileUploadListener="#{cashMvtView.handleFileUpload}" mode="advanced" dragDropSupport="false"
                    oncomplete="PF('myTableWidget').filter();"
                    multiple="true" update="form2" sizeLimit="100000" fileLimit="3" allowTypes="/(\.|\/)(csv|xls|xlsx)$/" />
      <p:growl id="messages" showDetail="true"  />

आपको अपनी तालिका में एक विजेटवार भी जोड़ना होगा (widgetVar="myTableWidget")

0
Robert 16 अप्रैल 2018, 14:44