使用Livecycle Designer-现在是Adobe Experience Manager v 6.4.0.xxx,我正试图允许我的用户在表单的表内创建表。我对非嵌套桌子很满意-它们工作正常。问题是,当我嵌套表时,它们会因保存而丢失信息。第一行保存良好,但随后的行未保存。
这些是不平凡的表。最外面的一行有5个文本字段,一些单选按钮,基于逻辑隐藏/显示的子窗体等。嵌套表仅在特定逻辑下显示-它也具有多个文本字段和复选框。但是,我在下面对此进行了简化-仍然失败。
基于Nested tables in livecycle fall apart on email,我决定抛弃表格并嵌套子表单,以获得与表格相同的外观。同样,以这种方式构建的一个“表”可以正常工作,但是随后的嵌套中断-以有趣/疯狂的方式-嵌套在第一行中的子表单获得更多行(instanceManager.count),随后的行丢失了其文本字段信息-但单选按钮保持他们的信息。
我做了什么
预保存
后保存。保留第二行(与表不同),但是丢失了字段中的信息。第一行以某种方式获得了另一个嵌套行。
我通过按钮“点击”来称呼它
function fAddSfRow(oSfTable) {
oSfRow = oSfTable.sfRow;
oSfRow.instanceManager.addInstance(1);
}
然后,要删除行-在另一个按钮中单击“单击”
var oSfRow = $.parent;
if (oSfRow.instanceManager.count > oSfRow.instanceManager.occur.min ) {
oSfRow.instanceManager.removeInstance(oSfRow.index);
}
我想要的是一个嵌套表,每个表中都有文本字段,可以保存/加载。
谢谢!
答案 0 :(得分:0)
好的,我找到的最佳答案是...
仅将带有内部表的表包装为'pre-save'和'initialize'。
保存
初始化
U。