【发布时间】:2013-01-07 20:17:06
【问题描述】:
在我的主页(.xhtml)中,我在 JSF 页面中有 4 个 h:inputText 框和一个 serach 按钮(h:commandButton)
<h:inputText id="stlID" value="#{searchSettlementTransRequest.stlmtTransId}" name='stlmt'>
<h:inputText id="pmtID" value="#{searchSettlementTransRequest.pmtTransId}" name='pmt'>
<h:inputText id="AgentID" value="#{searchSettlementTransRequest.AgentId}" name='agnt'>
<h:inputText id="AgencyID" value="#{searchSettlementTransRequest.AgencyId}" name='agncy'>
<h:commandButton id="tranSearchBtn" styleClass="valign first button-search sSearch" action="stlmtSubmit"/>
我的要求是:
- 在第一个输入字段中输入的数据应禁用其他输入字段(即 2、3、4)。
- 在第二个输入字段中输入的数据应禁用其他输入字段(即 1、3、4)。等等.. 注意:同时,如果用户在第 1 或第 2 或第 3 或第 4(用户动态)字段中输入数据,并在删除输入字段之前删除相同的数据,则应启用所有字段。 当我在点击“搜索”按钮后得到回复(空或非空数据响应)时,所有输入字段都应启用另一个搜索(现在用户可以在 4 个字段中的任何一个中输入数据)
【问题讨论】:
-
您是否希望在用户为任何组件设置值时永久禁用其他组件?如果他将值传递给第一个组件并提交其他组件将被禁用?或者有一些可能性可以取消它们?请解释
-
@emka86。其他输入字段应该被禁用,直到我点击搜索按钮。一旦我得到回复,所有输入字段现在应该被启用(搜索数据取决于用户输入在任何字段上输入)。
-
所以你应该在客户端脚本而不是服务器端执行此操作。这对你来说可能吗?
-
@emka86.是的,我们也可以从客户端进行。
-
我在我的回答中添加了一些 JavaScript (jQuery) 函数的示例,它会做你的事情
标签: jsf