【问题标题】:disable key entry in pe:timePicker inside a p:datatable在 p:datatable 中禁用 pe:timePicker 中的键输入
【发布时间】:2015-01-24 09:21:20
【问题描述】:

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

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

谢谢!

【问题讨论】:

  • 你有没有找到“在中禁用密钥输入的解决方案
  • 不,我在 primefaces 扩展问题跟踪器中提出了一个问题。他们可能会在将来的某个时候添加它。现在他们建议使用 javascript 来实现这一点,尽管我无法这样做。 github.com/primefaces-extensions/…
  • 我正在尝试使用 'keyup' 事件和 filter.thanks for your reply跨度>

标签: jsf primefaces datatable primefaces-extensions


【解决方案1】:

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

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

或者这个:

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

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

... readonly = true ...

除非你乱来,否则你的 backing bean 会忽略它:

FacesContext#getRenderResponse();

希望这会有所帮助。

【讨论】:

    猜你喜欢
    • 2023-03-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-12
    • 2016-04-25
    • 2016-06-18
    • 1970-01-01
    • 2017-06-15
    相关资源
    最近更新 更多