![](/img/trans.png)
[英]How can I add values from textfield when i press the button with not having all of the values
[英]Using LiveCycle How can I create and populate a new row in a table with values from other fields with a button press?
这是我当前的代码,到目前为止,该按钮将在表中创建新行,并且将重置字段(AdditionalComments,CellLocation和FailureSelection,它们都是文本字段),但不允许我填充原始的FailureRow或创建的FailureRow的新实例:
field name="AddFailureButton" w="31.114mm" h="6mm">
event name="event__click" activity="click"
script contentType="application/x-javascript"
xfa.host.messageBox("Failure Recorded, Please Continue Filling Out the Form Until All Failures Have Been Recorded. Then Please Save and Submit the form.", "Continue/Save/Submit", 3);
this.resolveNode('failuretable.Table1._FailureRow').addInstance(1);
if (xfa.host.version < 8) {
xfa.form.recalculate(1);
}
//****need to set values of current FailureRow to be equal to CellLocation, FailureSelection, and AdditionalComments, THEN clear the values as written below*****
xfa.host.resetData("form1.page1.AdditionalComments");
xfa.host.resetData("form1.page1.CellLocation");
xfa.host.resetData("form1.page1.FailureSelection");
</script>
尝试以下代码:
var newRow = this.resolveNode('failuretable.Table1._FailureRow').addInstance(1);
newRow.CELL_NAME.rawValue = form1.page1.AdditionalComments.rawValue;
newRow.CELL_NAME.rawValue = form1.page1.CellLocation.rawValue;
newRow.CELL_NAME.rawValue = form1.page1.FailureSelection.rawValue;
请记住用适当的名称替换CELL_NAME。
顺便说一句 在脚本中引用对象时,可以使用它的SOM表达式failuretable.Table1._FailureRow
代替this.resolveNode('failuretable.Table1._FailureRow')
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.