如何在XPages扩展库中获取标记行<;xe:dataView>;设计元素?

如何在XPages扩展库中获取标记行<;xe:dataView>;设计元素?,xpages,lotus-domino,xpages-extlib,Xpages,Lotus Domino,Xpages Extlib,我有一个带有设计元素的XPage。如何获取选中行的列表以将其发布到代理 <xe:dataView id="dataView1" columnTitles="true" expandedDetail="true" var="dview1" openDocAsReadonly="false" rows="15" showCheckbox="true" showHeaderCheckbox="true"> 谢谢大家! 对于客户端,可以使用Dojo。以下CSJ

我有一个带有设计元素的XPage。如何获取选中行的列表以将其发布到代理

<xe:dataView id="dataView1" columnTitles="true"
    expandedDetail="true" var="dview1" 
    openDocAsReadonly="false" rows="15" showCheckbox="true"
    showHeaderCheckbox="true">


谢谢大家!

对于客户端,可以使用Dojo。以下CSJS脚本将返回所有选定行的NoteId:

dojo.query(".lotusFirstCell > input:checked").attr('value')
对于服务器端,您可以通过以下方式获取所选文档的ID:

var idList = getComponent("dataView1").getSelectedIds();
这将返回NoteId的字符串数组。然后将其传递到内存中的文档并调用代理

var doc = database.createDocument();
doc.replaceItemValue("IDList", IDList);

var agent:NotesAgent=database.getAgent("SomeAgent");
agent.runWithDocumentContext(doc);
太好了! 这正是我需要的:


varids=dojo.query(.xspFirstCell>input:checked”).attr('value')

是的,我已经找到了。但这是SSJS。如何在客户机中获得相同的结果?非常感谢。你是说客户端javascript?我很困惑,因为您要求将它们传递给代理。是的,可以在客户端javascript中获取id列表吗?您可以使用Dojo:
Dojo.query(.lotusFirstCell>input:checked”)。attr('value')
将返回包含id的数组。非常感谢您的帮助!