मैं कुछ शर्त पूरी होने पर उपयोगकर्ता डेटा तालिका में कक्षों को संपादित करने की अनुमति देना चाहता हूं।प्राइमफेस में सशर्त सेल संपादन डेटाटेबल
शुरू में मैं <choose>
की कोशिश की है इस लक्ष्य को हासिल करने के लिए:
<p:dataTable var="item" value="${bean.items}" editable="true" editMode="cell">
<p:column headerText="column A">
<c:choose>
<c:when test="${item.isEditable}">
<p:cellEditor id="title">
<f:facet name="output">
<h:outputText value="#{item.title}"/>
</f:facet>
<f:facet name="input">
<p:inputText value="#{item.title}"/>
</f:facet>
</p:cellEditor>
</c:when>
<c:otherwise>
<h:outputText value="#{item.title}"/>
</c:otherwise>
</c:choose>
</p:column>
...
लेकिन यह काम नहीं करता। - उपयोगकर्ता केवल अनुमति कोशिकाओं को संपादित करने में सक्षम हैं
<p:column headerText="column A">
<p:cellEditor rendered="${item.isEditable}">
<f:facet name="output">
<h:outputText value="#{item.title}"/>
</f:facet>
<f:facet name="input">
<p:inputText value="#{item.title}"/>
</f:facet>
</p:cellEditor>
<h:outputText value="#{item.title}" rendered="#{!item.isEditable}"/>
</p:column>
कि ठीक काम करता है: एक और दृष्टिकोण rendered
विशेषता का उपयोग करने के लिए है।
लेकिन यदि सेल संपादन योग्य नहीं है, तब भी ui-cell-editing
कक्षा है और उपयोगकर्ता के लिए संपादन योग्य सेल की तरह दिखती है।
सेल संपादन के लिए स्थिति लागू करने का सही तरीका क्या है?
धन्यवाद!
धन्यवाद मैं निश्चित रूप से कस्टम रेंडरर का उपयोग करें और यहां परिणाम पोस्ट करने के लिए कोशिश करेंगे @BalusC। व्यापक उत्तर के लिए बहुत बहुत धन्यवाद! – Meta
आपका स्वागत है। – BalusC
इसके लिए आपको बहुत बहुत धन्यवाद, मैं इस व्यवहार को दोहराने के लिए पुल अनुरोध पर काम करने जा रहा हूं। –