当disabled =“true”时隐藏按钮,如何使其显示?

问题描述:

<p:calendar ... disabled="#{bean.disabled}" /> 

启用时,你可以看到打开的弹出按钮:<p:calendar>当disabled =“true”时隐藏按钮,如何使其显示?

Here you can see the button that call to pop up calendar

禁用时,该按钮就会消失:

Now this button disappear in disabled mode

我想显示的按钮禁用模式。我怎样才能做到这一点?

+0

为什么这个按钮在禁用模式下消失,应该显示 – Alice

从'p:'标记前缀判断,我想象你使用primefaces。

该按钮被禁用,因为弹出窗口没有任何意义,用户将无法修改组件中的日期。

你想实现什么?

如果要禁用输入文本框并强制用户使用日期选择器弹出窗口,则可以使用readonlyInput = true属性。

+0

您的答案是@Alice的更好解决方案。 –

+0

嗨gybangi,谢谢你的回复 – Alice

+0

谢谢你的回答,但我的问题不是这样的 – Alice

// this function make the button in disabled mode 
function disableCalendar(){ 
    $(".ui-datepicker-trigger ").prev().attr("disabled","disabled"); 
    $(":button").filter(".ui-datepicker-trigger ").attr("disabled","disabled"); 

} 
// this function remove the disabled mode 
function abilitaCalendar(){ 
    $(":button").filter(".ui-datepicker-trigger ").removeAttr("disabled"); 
    $(".ui-datepicker-trigger ").prev().removeAttr("disabled"); 
} 
+2

虽然此代码可能会回答问题,但为何和/或代码如何回答问题提供附加背景可以提高其长期价值。 –