मैं प्राइमफ़ेस <p:dialog>
का उपयोग <p:commandButton>
के साथ संयुक्त करने का प्रयास कर रहा हूं। मेरे .xhtml पेज में मेरे पास एक पिकलिस्ट और कमांड बटन है जिसका उपयोग एक संवाद दिखाने के लिए किया जाता है। डायलॉग पिकलिस्ट से लक्ष्य मूल्यों के साथ डेटाटेबल प्रदर्शित करता है। संवाद में दो बटन हैं: रद्द करें और जमा करें। मेरी समस्या यह है कि सबमिट बटन निकाल दिया नहीं जाता है। क्या अजीब बात है, कमांड बटन संवाद कार्यों से बाहर है।प्राइमफ़ेस संवाद + कमांड बटन
<body>
<ui:composition template="./../resources/mainTemplate.xhtml">
<ui:define name="content">
<h:form>
<p:dialog id="dlg" header="#{messages.chooseSkillLevel}" widgetVar="dlg" modal="true" dynamic="true">
<h:dataTable value="#{editSkills.skillsAndLevels}" var="skillslevel">
<h:column>
#{skillslevel.skill.umiejetnosc}
</h:column>
<h:column>
<p:selectOneMenu value="#{skillslevel.level}" >
<f:selectItems value="#{editSkills.levels}" var="level" itemLabel="#{level.stopien}" itemValue="#{level.id}" />
</p:selectOneMenu>
</h:column>
</h:dataTable>
<p:commandButton value="#{messages.confirm}" action="#{editSkills.showSkillsAndLevels}" oncomplete="dlg.hide();" /> THIS BUTTON IS NOT FIRED
<p:commandButton value="#{messages.cancel}" onclick="dlg.hide()"/>
</p:dialog>
<p:pickList value="#{editSkills.skills}" var="skill" effect="none"
itemValue="#{skill.id}" itemLabel="#{skill.umiejetnosc}"
showSourceFilter="true" showTargetFilter="true" filterMatchMode="contains"
addLabel="#{messages.add}" removeLabel="#{messages.remove}" removeAllLabel="#{messages.removeAll}" >
<f:facet name="sourceCaption">#{messages.skillsList}</f:facet>
<f:facet name="targetCaption">#{messages.yourSkills}</f:facet>
<p:ajax event="transfer" listener="#{editSkills.onTransfer}" />
<p:column style="width:100%;">
#{skill.umiejetnosc}
</p:column>
</p:pickList>
<p:commandButton value="#{messages.confirm}" action="#{editSkills.afterSubmit}" update="dlg" oncomplete="dlg.show()" /> THIS BUTTON WORKS FINE
<p:commandButton value="#{messages.cancel}" action="profile" immediate="true"/>
</h:form>
</ui:define>
</ui:composition>
</body>
मैं बटन काम चिह्नित की गई और एक काम नहीं कर रहा:
यहाँ मेरी .xhtml है। इसे काम करने के लिए मुझे क्या करना है?
क्या आपने कंसोल को देखा है, यह अजाक्स कॉल नहीं कर रहा है? या यह बस काम नहीं कर रहा है? फ़ायरबग में देखने का प्रयास करें यदि यह सर्वर पर डेटा भेज रहा है, या AJAX फायरिंग है और विधि '# {editSkills.showSkillsAndLevels} 'बिल्कुल नहीं कहा जा रहा है? यह भी जांचें कि फ़ायरबग कोई जेएस त्रुटियां नहीं दिखा रहा है या नहीं। – Mindwin
@ माइंडविन ऐसा लगता है कि इसे बिल्कुल नहीं कहा जा रहा है। कोई जेएस त्रुटियां भी नहीं देख पा रहे हैं। – AjMeen