关于将数据绑定到表单存在很多问题。这很简单。我有一个表单,它使用多个计算字段,这些字段使用 @DbLookup 提取数据,以根据用户选择的下拉菜单填充字段。问题是;没有一个计算字段将任何值保存到它所绑定的形式中。表单上保存的唯一数据是手动选择的数据(在下拉菜单的情况下)或手动输入的数据。当我使用编辑框并且不将其设置为“只读”时,数据保存得很好。为什么这么难?
标记 -
我想有一对夫妇走近这里……但让我们先讨论一下吧。
编辑框上的只读会阻止保存。这说得通。 XPage 不应尝试保存标记为“只读”的内容。
正如史蒂夫所说,你最好使用计算字段。但是,设置这些值,如果它们绑定到文档,那么我认为它们会保存得很好。
另一种方法是使用作用域变量。当您获得数据点时...您可以将其放入作用域变量中,例如:
viewScope.put("myField", myValue)
那么你的计算字段可以绑定到 viewScope 变量“myValue”。
但是,这当然不会保存回文档,因为它没有绑定到文档。因此,如果您想要这种方法,您要做的就是在文档保存事件中...然后使用 SSJS 将值分配给文档。就像是:
document1.replaceItemValue("myfield", viewScope.get("myField");
由于 xpages 基本上具有与 Notes 客户端相同的文档事件。您可能会觉得这很熟悉。
希望这可以帮助。
戴夫 -
NotesIn9.com
免责声明:我是在去拉斯维加斯旅行后在飞机上回答这个问题的。因此,请将这一点纳入我的答案的质量中。 :)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)