【发布时间】:2016-04-05 14:09:25
【问题描述】:
我正在尝试使用 primefaces,但它没有产生预期的结果。我的代码 sn-p 在下面
<h:form id="searchForm" styleClass="searchForm">
<p:panelGrid columns="3">
<p:commandButton id="left-overlay-btn" value="" styleClass="xschnapp-search-filter-menu" />
<p:inputText required="true" placeholder="#{cc.attrs.searchTip}" value="#{cc.attrs.queryProperty}" />
<p:commandButton value=" " id="searchButton" action="#{cc.attrs.searchAction}" styleClass="xschnapp-search-action" />
</p:panelGrid>
<p:defaultCommand target="searchButton">
</h:form>
在上面的代码中,当我按下回车键时,它会点击第一列按钮,而不是预期的搜索,即使在使用 primefaces p:defaultCommand 之后也是如此。
http://blog.primefaces.org/?p=1787
有人建议我使用 javascript 手动单击搜索按钮,这也失败了。也许是由于我的 JavaScript 知识薄弱。下面是带有 javascript 的代码 sn-p,它也点击了第一列按钮而不是所需的搜索按钮
<h:form id="searchForm" styleClass="searchForm" onkeypress="if (event.keyCode == 13) {document.getElementById('searchButton').click(); return false}">
<p:panelGrid columns="3">
<p:commandButton id="left-overlay-btn" value="" styleClass="xschnapp-search-filter-menu" />
<p:inputText required="true" placeholder="#{cc.attrs.searchTip}" value="#{cc.attrs.queryProperty}" />
<p:commandButton value=" " id="searchButton" action="#{cc.attrs.searchAction}" styleClass="xschnapp-search-action" />
</p:panelGrid>
</h:form>
谁能帮帮我。
【问题讨论】:
-
你为什么不改进你原来的问题? stackoverflow.com/questions/36330347/…
-
您好 Kukeltje,感谢您的建议。下次我会记住的。
-
所以要么删除另一个,要么删除这个......任你选......
-
其他已删除。任何想法,为什么 getDocumentById(form:searchButton) 显示 null ?或者 javascript 调用有什么问题?
-
在生成的 html 中检查按钮的
id:根据您提供的内容,它不是form:searchButton。
标签: javascript jsf jsf-2 primefaces