【发布时间】:2019-08-02 09:20:53
【问题描述】:
我有<h:form>,看起来像这样:
<h:form>
<h:outputLabel>MDM ID:</h:outputLabel>
<h:inputText id="searchIdMaster" value="#{tdetail.id_master}"></h:inputText>
<h:outputLabel>Poslovni partner id:</h:outputLabel>
<h:inputText id="searchPoslovniPartnerId" value="#{tdetail.poslovni_partner_id}"></h:inputText>
<h:outputLabel>JMBG:</h:outputLabel>
<h:inputText id="searchJMBG" value="#{tdetail.jmbg}"></h:inputText>
<h:outputLabel>PIB:</h:outputLabel>
<h:inputText id="searchPIB" value="#{tdetail.pib}"></h:inputText>
<h:outputLabel>MBR:</h:outputLabel>
<h:inputText id="searchMBR" value="#{tdetail.mbr}"></h:inputText>
<h:commandButton value="Search " action="#{tdetail.search()}">
<f:ajax execute="searchIdMaster searchPoslovniPartnerId searchJMBG searchPIB searchMBR" render="outputIdMaster outputPoslovniPartnerId outputJMBG outputPIB outputMBR"></f:ajax>
</h:commandButton>
<h2>
<h:outputLabel>MDM ID:</h:outputLabel>
<h:outputText id="outputIdMaster" value="#{tdetail.id_master}"></h:outputText>
<br/>
<h:outputLabel>Poslovni partner id:</h:outputLabel>
<h:outputText id="outputPoslovniPartnerId" value="#{tdetail.poslovni_partner_id}"></h:outputText>
<br/>
<h:outputLabel>JMBG:</h:outputLabel>
<h:outputText id="outputJMBG" value="#{tdetail.jmbg}"></h:outputText>
<br/>
<h:outputLabel>PIB:</h:outputLabel>
<h:outputText id="outputPIB" value="#{tdetail.pib}"></h:outputText>
<br/>
<h:outputLabel>MBR:</h:outputLabel>
<h:outputText id="outputMBR" value="#{tdetail.mbr}"></h:outputText>
</h2>
</h:form>
为了便于理解,放一张图: form
当用户开始输入前 3 个<h:inputText> 之一时,其他应该被禁用。如果输入最后 2 个中的一个,则应禁用前 3 个。如果删除文本(空)启用所有字段。
(用户可以仅通过 MDM ID 或 Poslovni 合作伙伴 ID 或 JMBG 或 PIB 和 MBR 搜索,希望您理解)
我发现了类似的问题,但我的问题没有解决方案。
【问题讨论】:
-
到目前为止你尝试了什么?你的问题是什么?
-
什么都没试过.. 我不知道该怎么做,我需要帮助
标签: jsf