トグル javascript 関数が奇妙に見えます。3 つの効果値のみをサポートします。また、表示する要素と非表示にする要素の 2 つの最初の引数も必要です。使い方がわかりません。
PrimeFaces.widget.Inplace.prototype.toggle = function(elToShow, elToHide, callback) {
var _self = this;
if(this.cfg.effect == 'fade') {
elToHide.fadeOut(this.cfg.effectSpeed,
function(){
elToShow.fadeIn(_self.cfg.effectSpeed);
if(callback)
callback.call(_self);
});
}
else if(this.cfg.effect == 'slide') {
elToHide.slideUp(this.cfg.effectSpeed,
function(){
elToShow.slideDown(_self.cfg.effectSpeed);
});
}
else if(this.cfg.effect == 'none') {
elToHide.hide();
elToShow.show();
}
}
少なくとも1つの回避策をお勧めします(タグの生成されたマークアップの内部IDを使用するため、かなりハックですが、私にとってはうまくいきました(PrimeFaces 3.5):
<p:inplace event="none" id="xId">
<h:inputText value="test"/>
</p:inplace>
<p:commandButton value="Toggle"
oncomplete="$('#xId_content,#xId_display').toggle()" />