【问题标题】:rich:autocomplete needs two clicks to hide popup丰富:自动完成需要两次单击才能隐藏弹出窗口
【发布时间】:2012-12-11 17:10:44
【问题描述】:

在 Internet Explorer 9 中,当通过单击箭头按钮打开自动完成弹出窗口时,需要在其外部单击两次才能将其关闭。

这可以用以下代码重现:

<f:view>
    <h:head></h:head>
    <h:body>
        <rich:autocomplete mode="client" minChars="0" autofill="false" showButton="true"
            autocompleteList="#{fn:split('Test 1, Test 2, Test 3', ',')}" />
    </h:body>
</f:view>

问题是,第一次点击时并没有触发 blur 事件的处理程序。

这似乎是 RichFaces 中的一个错误,所以我提交了bug report。由于我认为它不会很快修复并且我无法升级到新版本,因此我正在寻找解决方法。

【问题讨论】:

    标签: java javascript jsf richfaces


    【解决方案1】:

    当我将以下代码添加到我的页面时它可以工作:

    jQuery(document).ready(function () {
        jQuery('.rf-au-fld-btn').click(function(e) {
            jQuery(e.target).focus();
        }); 
    });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-11-22
      • 2016-02-20
      • 2022-12-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多