0

我有一个输入文本框,我想用另一个对象发生的 onclick 事件中的值来更新它。在这种情况下,我知道 test.id0 不正确,它需要是为 paymentAmountOne 动态生成的 id。我尝试使用绑定,但这不起作用。

<div id="minDueLinkDiv" class="normalLink" onclick="dijit.byId('test.id0').attr('value', '#{userInfo.minAmt}');">

<h:outputText id="minDueLink" styleClass="outputText" value="#{msg.minDue}"/></div>

<h:inputText required="true" tabindex="1" styleClass="inputText" id="paymentAmountOne" value="#{userInfo.paymentAmountOne}" style="width:115px" maxlength="15" >

  <j4j:idProxy id="paymentAmountOne_"/>

</h:inputText>

任何帮助表示赞赏。

我添加了 .paymentAmountOne

这是仍然无法正常工作的渲染内容。

<div id="minDueLinkDiv" class="normalLink" onclick="dojo.query('.paymentAmountOne').attr('value', '429.56');">

<span id="paymentAmountOne_" title="j_id_jsp_1879829640_2:paymentAmountOne"></span>

<div id="widget_j_id_jsp_1879829640_2:paymentAmountOne" class="dijit dijitReset dijitInlineTable dijitLeft inputText paymentAmountOne dijitTextBox" wairole="presentation" dojoattachevent="onmouseenter:_onMouse,onmouseleave:_onMouse,onmousedown:_onMouse" role="presentation" style="width: 115px;" widgetid="j_id_jsp_1879829640_2:paymentAmountOne" value="429.56">

我错过了什么吗?我也用 dijit 试过。

4

2 回答 2

0

您可以按班级找到您的输入。在你的情况下:

<div id="minDueLinkDiv" class="normalLink" onclick="dojo.query('.paymentAmountOne').attr('value', '#{userInfo.minAmt}');">

<h:outputText id="minDueLink" styleClass="outputText" value="#{msg.minDue}"/></div>

<h:inputText required="true" tabindex="1" styleClass="inputText paymentAmountOne" id="paymentAmountOne" value="#{userInfo.paymentAmountOne}" style="width:115px" maxlength="15" >

  <j4j:idProxy id="paymentAmountOne_"/>

</h:inputText>

我不确定在道场中按班级查找,您可能需要适应它。

于 2013-06-06T08:27:08.777 回答
0

谢谢你先生。我是 JSF 的新手,我没有意识到我可以通过设置表单 ID 来消除表单中的动态 ID

     <h:form id="paymentForm">, 

然后按照您对 paymentForm:paymentAmountOne 的建议进行引用。

谢谢你。

于 2013-06-06T21:51:31.550 回答