2012-11-30 9 views
5

में कुछ नहीं करता है मैं एक comandButton जो एक confirmDialog जो एक उपयोगकर्ता को खत्म करना होगा करने के लिए कॉल है, लेकिन यह विधि अपने ActionListener में है कि वहाँ कॉल कभी नहीं। यह चलाता है और समस्याओं के बिना उपयोगकर्ता हटाता है, तो मैं, एक ही कोड डाल confirmDialog बिनाPrimefaces confirmDialog ActionListener

<p:dialog id="dialogEditar" widgetVar="dialogEditar" header="#{bundle_usuarios.usuarios_titulo_edicion}" resizable="false"> 
    <p:panelGrid id="panelEditar" 
     <p:row> 
      <p:column> 
       <p:commandButton id="btModificar" type="submit" actionListener="#{usuariosMB.modificarUsuario()}" 
          value="#{bundle_general.general_modificar}" update="formEditar" rendered="#{usuariosMB.permisoCtMenu}"/> 
      </p:column> 
      <p:column colspan="7"> 
       <p:commandButton id="btEliminar" type="button" onclick="confirmation.show()" 
           value="#{bundle_general.general_eliminar}"/> 
      </p:column> 
     </p:row> 
    </p:panelGrid> 
    <p:confirmDialog appendToBody="true" id="confirmDialog" message="#{bundle_usuarios.usuarios_confirma}" 
        header="#{bundle_usuarios.usuarios_titulo_confirma_eliminar}" severity="alert" widgetVar="confirmation"> 
     <p:commandButton id="confirm" type="submit" value="#{bundle_usuarios.usuarios_aceptar_eliminar}" 
         update="dialogEditar, formEditar" oncomplete="confirmation.hide()" 
         actionListener="#{usuariosMB.eliminarUsuario()}" rendered="#{usuariosMB.permisoCtMenu}" /> 
     <p:commandButton id="decline" value="#{bundle_usuarios.general_cancelar}" onclick="confirmation.hide()" type="button" /> 
    </p:confirmDialog> 
</p:dialog> 

:

इस कोड है।

कोड है कि सफलता के साथ चलता है बगल में है:

<p:dialog id="dialogEditar" widgetVar="dialogEditar" header="#{bundle_usuarios.usuarios_titulo_edicion}" resizable="false"> 
    <p:panelGrid id="panelEditar" 
     <p:row> 
      <p:column> 
       <p:commandButton id="btModificar" type="submit" actionListener="#{usuariosMB.modificarUsuario()}" 
          value="#{bundle_general.general_modificar}" update="formEditar" rendered="#{usuariosMB.permisoCtMenu}"/> 
      </p:column> 
      <p:column colspan="7"> 
       <p:commandButton id="btEliminar" type="submit" actionListener="#{usuariosMB.eliminarUsuario()}" value="#{bundle_general.general_eliminar}" update="dialogEditar, formEditar" rendered="#{usuariosMB.permisoCtMenu}"/> 
      </p:column> 
     </p:row> 
    </p:panelGrid> 
</p:dialog> 

एक और बात, जब मैं आईडी = "पुष्टि" के साथ commandButon, confirmDialog कभी नहीं गायब और उसे विंडो में अवरुद्ध रहता है पर क्लिक करें।

यदि आपको अधिक जानकारी चाहिए, तो मुझे बताएं कि मुझे किसकी आवश्यकता है। कृपया, कोई सुझाव? धन्यवाद!

उत्तर

4

यदि आपका संवाद एच में रखा गया है: तो फॉर्म इस फ़ॉर्म से बाहर निकलने के लिए एक अच्छा अभ्यास है और एक एच: फॉर्म के अंदर फॉर्म रखें। फिर भी आप विजेटVar

<h:form> 
.... 
</h:form> 

<p:dialog> 

<h:form> 
... 
<p:commandButton /> 
<h:form> 

</p:dialog> 
+0

मैं कल अपना कोड देखूंगा, क्षमा करें, लेकिन मुझे अन्य चीजें करना पड़ा और मैं इसे जांच नहीं पाया। धन्यवाद! – Darkfalk

+1

यह मेरी त्रुटि है, धन्यवाद मित्र, और बाद में आपको जवाब देने के लिए खेद है। : एस – Darkfalk

+0

@ डार्कफॉक मुझे मदद करने में खुशी है – HRgiger

3

बदलें एक सामान्य बटन

<p:commandButton id="confirm" type="submit" value="Your Command Text"/> 

को आदेश बटन तो क्लिक करें घटना पर कॉल संवाद

<p:commandButton id="confirm" type="button" value="Your Command Text" onclick="dialog.show()"/> 

dialog अपने संवाद की widget var है।

फिर आप पुष्टि संवाद के अंदर एक कमांड बटन से अपना डिलीट ऑपरेशन कर सकते हैं।

ऐसा लगता है कि आप पहले ही इस बदलाव को कर चुके हैं। आपको अभी भी एक ही समस्या मिल रही है?

+0

के माध्यम से एक्सेस करने में सक्षम होंगे, मैं बस कोशिश करता हूं, लेकिन मेरे पास एक ही परिणाम है। – Darkfalk

+0

फिर आपको एचआरजीगर द्वारा उत्तर के रूप में गायब होना चाहिए। सुनिश्चित करें कि आप फ़ॉर्म के अंदर फॉर्म नहीं डालते हैं। –

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