के बाद डेटाटेबल अपडेट नहीं होता है मेरे पास डेटा तालिका है। तालिका की प्रत्येक पंक्ति में commandButton
'निकालें' है, जिसे मॉडल और दृश्य से उस पंक्ति को निकालना और स्थान में अपडेट करना है। एक पाद लेख के रूप में, मेरे पास है जिसे 'हर पंक्ति को हटाएं' कहा जाता है।सफल अजाक्स कॉल
अंतिम बटन काम करता है। मैं उस पर क्लिक करता हूं, मॉडल से प्रत्येक पंक्ति हटा दी जाती है (यानी ArrayList
जिसमें तत्व खाली हो जाते हैं) और dataTable
और footer facet
दृश्य में पुनः प्रस्तुत (या अपडेट किया गया) है।
दूसरी तरफ, जब मैं पंक्तियों में से किसी एक पर क्लिक करता हूं, इसे हटाने के लिए, यह आंशिक रूप से काम करता है। इसी तत्व को मॉडल से हटा दिया गया है लेकिन दृश्य अपडेट नहीं किया गया है। वह पंक्ति अभी भी dataTable
में है और footer facet
नहीं बदला है।
मेरे पास users.xhtml
में कोड का निम्न भाग है।
<f:metadata>
<f:viewParam name="id" value="#{users.id}" />
<f:event type="preRenderView" listener="#{users.init}" />
</f:metadata>
...
<h:form id="usersForm">
<p:outputPanel>
<p:dataTable id="userTable" value="#{users.user.friendList}" var="friend">
<p:column>
<h:outputText value="#{friend.name}" />
</p:column>
<p:column>
<p:commandButton action="#{users.user.removeFriend(friend)}"
ajax="true"
update="userTable somethingElse" process="@this"
onerror="errorDialog.show();"
icon="ui-icon-delete"
title="delete user">
</p:commandButton>
</p:column>
<f:facet id="somethingElse" name="footer">
aye: ${users.user.xxx}
</f:facet>
</p:dataTable>
</p:outputPanel>
<p:commandButton action="#{users.user.removeAllFriends()}" ajax="true"
update="userTable somethingElse"
process="@this"
icon="ui-icon-close"
value="delete all friends?">
</p:commandButton>
</h:form>
तो, आपको यहां क्या समस्या है?
मैं JSF 2.0 और Primefaces उपयोग कर रहा हूँ 3.0
एक समस्या में कई प्रश्न पूछें नहीं। प्रति सवाल एक प्रश्न, कृपया :) मैंने दूसरे प्रश्न को संपादित किया है। इसके अलावा जुड़ा हुआ पिछला प्रश्न बिल्कुल भी संबंधित नहीं है। यह शायद एक ही कोड है, लेकिन समस्या बिल्कुल वही नहीं है। आपकी वर्तमान समस्या के अनुसार: आप किस पीएफ संस्करण का उपयोग कर रहे हैं? यदि आप 'अपडेट = "@ फॉर्म" का उपयोग करते हैं तो क्या होगा? – BalusC
बुरे शब्दों के लिए खेद है, लेकिन एक बार फिर से बहुत धन्यवाद :) कई प्रश्नों के बारे में, मैं अगली बार अपना सर्वश्रेष्ठ प्रयास करने की कोशिश करूंगा :) –
मैंने इसे उत्तर के रूप में दोबारा पोस्ट किया :) – BalusC