在p:datatable中的pe:timePicker中禁用键输入

时间:2015-01-24 09:21:21

标签: jsf primefaces datatable primefaces-extensions

如何在primefaces数据表中的primefaces扩展timePicker中禁用键盘输入?默认情况下没有属性,如p:calendar。

我可以通过js吗? 我必须禁用键盘输入或操纵组件,以便隐藏弹出窗口,用户只能键入值。用css尝试后者,但失败了。请帮忙。

谢谢!

1 个答案:

答案 0 :(得分:1)

据我所知,你无法在组件本身上做到这一点......是的。 对于类似的问题,JSF对我有用的是Javascript / Jquery方法。例如,您获取要禁用键盘的Id或类别的某个组件并执行以下操作。

$(document).ready(function() {
    $("#yourComponentId").keydown(false);
});

或者这个:

...
    $(".yourComponentClassname").on("keydown keypress keyup", false);
...

据我所知,如果你给组件一个属性,如:

... readonly = true ...

你的支持bean会忽略它,除非你搞砸了:

FacesContext#getRenderResponse();

希望这有点帮助。