切換。它只支持3個效果值。它還需要兩個第一個參數 - 要顯示的元素和要隱藏的元素。不知道如何使用它。
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();
}
}
我可以推薦至少一個解決辦法(漂亮的hackish,因爲它使用標籤的生成標記的內部IDS但對我來說(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()" />
這並沒有做到這一點。我已經更新到primefaces 3.4.1,但仍然存在相同的問題。 – jhaley