在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。由于我不认为它会很快修复,我无法升级到更新的版本,我正在寻找解决方法。
答案 0 :(得分:0)
当我将以下代码添加到我的页面时,它可以正常工作:
jQuery(document).ready(function () {
jQuery('.rf-au-fld-btn').click(function(e) {
jQuery(e.target).focus();
});
});