1

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

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

谢谢 !

4

1 回答 1

1

据我所知,您不能在组件本身上执行此操作……但是。JSF 在类似问题上对我有用的是 Javascript/Jquery 方法。例如,您获取要禁用键盘的某个组件的 Id 或类,然后执行以下操作。

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

或这个:

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

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

... readonly = true ...

除非您搞砸了,否则您的支持 bean 将忽略它:

FacesContext#getRenderResponse();

希望这个对你有帮助。

于 2015-09-03T20:18:15.023 回答