我想更改视图中点击行的后端文档中字段的值,但也更改前一行中的字段的值。 什么可能是最好的办法呢?onclick更改值前一行和当前行
0
A
回答
1
有趣的话题。我试了一下,发现这个解决方案:
我假设你使用的是一个视图面板(使用类似重复的东西,但可能会让事情变得更容易一些)。在viewPanel的“All properties”下查找名为“data> var”的属性(注意:还有一个“data> data> var”,但这是另一回事!)。在这里,你输入一个唯一的名称来访问您的视图项:
<xp:viewPanel rows="30" id="viewPanel1" var="entry">
<xp:this.data>
<xp:dominoView var="view1" viewName="myView"></xp:dominoView>
</xp:this.data>
我增加了一个额外的列使其数据属性计算,计算使用当前条目的父视图导航器对象中的一个条目,并确保这两个当前并且以前的条目是有效的查看条目对象。然后,结果我返回了前一个条目的NoteID值,以确保我确实可以访问它。
if(!entry.isCategory()){
var vnav:NotesViewNavigator = entry.getParent();
vnav.gotoEntry(entry.getDocument())
var pentry = vnav.getPrev();
if(pentry!=null){
pentry.getNoteID();
}
}
为了能够检查这个正确我增加了一个栏,显示的当前条目的NoteID:
entry.getNoteID();
结果看起来是这样的:
所以,一旦你有了以前的对象,你也可以访问它的文档对象。
编辑:如何获得的ViewNavigator对象的普通方法:
简单地创建使用父视图对象你的ViewNavigator在
var view = database.getView("myView);
var vnav = view.createViewNav();
在另一方面,如果你看到entry.getParent()会导致viewEntryCollection,您可能会尝试以不同的方式访问前面的条目:
var vec = entry.getParent();
if (vec.toString().indexOf("ViewEntryCollection")>0){
var preventry = vec.getPrevEntry(entry);
}
相关问题
- 1. jquery更改当前行类
- 2. 更新行与当前行和前一行
- 3. 用当前行值更新多行mysql
- 4. 大熊猫当前行*前一行+前一行
- 5. 如何在当前行中选择前一行的值和过去的值?
- 6. TextMate - 命令 - 更改当前行号
- 7. 如何在Vim中“更改当前行”?
- 8. 当前比较的价值和前一行星火
- 9. 填充基于当前行和以前行的值的MySQL
- 10. 在当前行中填充前一行的值Oracle视图
- 11. 在SQL中如何根据当前行值选择前一行?
- 12. 如何总结SAS中当前行的前一行值?
- 13. T-SQL将当前行更新到下一行的值问题
- 14. UISlider的最后一个值和当前更改的值
- 15. sqlite计算当前行和前一行之间的差异
- 16. 在oracle中比较当前行和前一行sql
- 17. 计算当前行和前一行之间的时间差
- 18. MS Access - Delta(在x上更改)当前行和上一行之间
- 19. 将当前行值与下一行值进行比较
- 20. MySQL如果以前的行值大于当前行值
- 21. 与当前和以前的行
- 22. 平均先前和当前行 - 熊猫
- 23. WPF - 基于TextBlock的前一个值和当前值执行彩色动画
- 24. ListView setSelection和更改当前选定的行文本颜色
- 25. Gridview将当前行与前一行进行比较
- 26. Jquery在当前行后删除当前行并删除当前行
- 27. 如何根据sed中前一行和当前行中的匹配删除当前行?
- 28. 更新下一行如果当前更新的行0
- 29. 更改当前字符串值
- 30. 计算当前行的列值与上一行计算列值
第3行出现错误:vnav.gotoEntry(entry.getDocument())脚本解释器错误,line = 3,col = 10:[TypeError]错误调用方法'gotoEntry(lotus.domino.local.Document )'在类型为'lotus.domino.local.ViewEntryCollection [Static Java Interface Wrapper,lotus.domino.local.ViewEntryCollection:lotus.domino.ViewEntryCollection]' – 2012-07-19 11:33:22
'的对象上有趣:这意味着父对象为您的“条目“是一个viewEntryCollection,而它是我身边的ViewNavigator。 你可以通过注释掉整个代码来验证这一点。 然后你写一个新的代码行,仅用于调试目的: entry.getParent()。toString(); – 2012-07-19 11:54:50
无论如何,如果你收到一个viewEntryCollection,那么你将不得不创建viewNvaigator的标准方式,如 NotesView.createViewNav(); 然后,你应该能够遵循原始代码... 也许以后我会发布一个替代方法,使用重复控制,如果我找到时间 – 2012-07-19 12:05:19