में मैं इस (अत्यंत सरलीकृत संस्करण) की तरह एक JSF facelet पृष्ठ है:Primefaces p: संवाद हमेशा दिखाई नहीं देता है, तो अद्यतन = "dlg" CommandButton
<h:form id="frmAnagPersonName">
<p:commandButton value="Edit" icon="ui-icon-gear"
update="@form :frmEdit"
onsuccess="_dlgEdit.show()"/>
...
<p:dataTable etc...
...
</h:form>
<p:dialog id="dlgEdit" widgetVar="_dlgEdit" dynamic="true" modal="true" closable="true"
header="Person Identity">
<h:form id="frmEdit" >
<p:panelGrid id="pnlEdit" columns="2">
<p:outputLabel id="lblName" for="eName" value="Name"/>
<p:inputText id="eName" value="#myBean.personName}"
</p:panelGrid>
</h:form>
</p:dialog>
यह ठीक काम करता है, जब तक मैं एक डाल संवाद में dynamyc हैडर:
update="@form :dlgEdit"
:
<p:dialog ... header="#{myBean.header}" ... >
और इस बिंदु पर मेरे पास है p:commandButton
में update
विशेषता को बदलने के लिए
लेकिन इस मामले में संवाद केवल बटन पर पहले क्लिक पर दिखाई देगा। यह दूसरी बार दिखाई नहीं देगा, फिर फिर से दिखाएं ...
क्यों? मैं हमेशा संवाद कैसे दिखा सकता हूं?
धन्यवाद
इस पीएफ किस संस्करण है शुरू होता है? अपने संवाद पर 'appendToBody =" true "सेट करने का प्रयास करें। जब डीओएम दिखाता है तो डीओएम की स्थिति में अंतर भी देखें जब यह – kolossus
नहीं है, तो उस स्थिति को भी ध्यान में रखें जिस पर संवाद दिखाता है: ऑनस्यूप। सफलता क्या ब्लॉक? – kolossus
मैं प्राइमफेसेस 3.5 का उपयोग करता हूं। 'appendToBody' कोई प्रभाव नहीं है। 'अपूर्ण' और 'ऑनसुसे' दोनों को कॉल किया जाता है (मैंने जेएस 'अलर्ट()' के साथ प्रयास किया)। मैं डोम की स्थिति कैसे देख सकता हूं? (मेरी अज्ञानता के लिए खेद है ;-)) – yankee