Kullanıcı commandButton
numarasına ulaştıktan sonra göstermek/gizlemek istediğim bir bileşenim var.AJAX render özniteliği rendered = "false" bileşeniyle çalışmaz
Şöyle:
<h:commandButton id="showButton" value="#{bean.wasPressed ? 'Hide' : 'Show'}">
<f:ajax listener="#{bean.toggle()}" render="explanation showButton" />
</h:commandButton>
ve
<h:panelGroup id="explanation" rendered="#{bean.wasPressed}">
<h:outputText value="something" />
</h:panelGroup>
bean.toggle()
basitçe uygun doğru veya yanlış olarak wasPressed
özelliğini ayarlar. <h:form prependId="false">
kullanıyorum.
Sorun, düğmemdeki render
özniteliğinin değeridir. Açıkça, her ikisi de: explanation
ve showButton
.
showButton
her zaman mevcut olduğu sürece (yalnızca etiketini değiştirir), explanation
yalnızca wasPressed
özelliği true olduğunda geçerlidir. Aksi takdirde diyor:
bulunamadı?malformedXML: güncelleme sırasında: explanaition bu sorunu çözebilir nasıl
Öğeyi kaynak kodunda saklamak için geri dönmek istemiyorum. Bu nedenle, herhangi bir jQuery geçişini (-) veya öğeyi style="display: none"
veya bu öğelerden herhangi birini kullanarak gizlemenin herhangi bir yolunu kullanmamak istiyorum.
JSF 2.1'de bile kullanılabilir mi?
bakmak .... bir işlenmez jsf elememt http başvuramaz: // stackoverflow. com/a/10707789/617373 – Daniel
Bir çekicilik gibi çalışır, teşekkürler! Bu soruya cevap ekleyebilir misiniz, böylece kabul edebilir miyim? –
Bir şey değil. – Daniel