我具有與下面的primefaces示例完全相同的對話框窗體設置。當我將鼠標放在下面的primefaces示例中的p:inputText上時,按下回車鍵,窗口自動關閉。在我的例子中,我甚至刪除了所有的鏈接/按鈕等,只是有一個窗體和一個輸入,它仍然關閉對話框時,輸入。任何方式在這個?潛在Primefaces對話框輸入提交錯誤?
http://www.primefaces.org/showcase/ui/dialogForm.jsf
mycode的:
<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:ui="http://java.sun.com/jsf/facelets"
xmlns:p="http://primefaces.prime.com.tr/ui"
xmlns:dc="http://dc.dreamcatcher.com/facelet-taglib">
<ui:composition template="#{layoutBean.registeredTemplate}">
<ui:define name="content">
<h:form id="dreamModifyFrm">
<p:commandLink onclick="webSearchDlg.show();" value="open"/>
<p:dialog header="#{bundle['dreamSearch.HEADER']}"
widgetVar="webSearchDlg" modal="true" styleClass="dialog dialog2"
draggable="false" resizable="false" showEffect="fade" position="top"
hideEffect="fade">
<p:inputText id="searchText" value="#{dreamSearchBean.searchText}"/>
</p:dialog>
</h:form>
</ui:define>
</ui:composition>
</html>
謝謝BalusC!我相信如果我這樣做,那麼我將無法擊中輸入實際提交所需按鈕的形式。當我使用此代碼時,我無法按默認提交按鈕進入。有沒有辦法將這兩種方法結合起來?基本上,只需讓一個按鈕可用於輸入按鍵,表格上沒有任何其他內容? – c12 2011-04-08 12:00:25
然後就是不要使用它。而是將按鈕設置爲HTML DOM樹中的第一個下一個按鈕元素,而不是輸入元素。 – BalusC 2011-04-08 12:03:52
所以只需在表單中首先列出提交按鈕並使用css將它放置在頁面的底部?那就是我們需要用戶按鈕的地方 – c12 2011-04-08 19:00:40