rich:autocomplete需要两次点击才能隐藏弹出窗口

时间:2012-12-11 17:10:44

标签: java javascript jsf richfaces

在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。由于我不认为它会很快修复,我无法升级到更新的版本,我正在寻找解决方法。

1 个答案:

答案 0 :(得分:0)

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

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