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

时间:2015-03-05 16:27:35

标签: xpages lotus-domino xpages-extlib

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

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

谢谢!

2 个答案:

答案 0 :(得分:2)

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

dojo.query(".lotusFirstCell > input:checked").attr('value')

对于服务器端,您可以通过以下方式获取所选文档的ID:

var idList = getComponent("dataView1").getSelectedIds();

这将返回一个NotesID的字符串数组。然后将其传递给内存中的文档并调用代理。

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

var agent:NotesAgent=database.getAgent("SomeAgent");
agent.runWithDocumentContext(doc);

答案 1 :(得分:0)

完美! 这正是我所需要的:

var IDs = dojo.query(".xspFirstCell > input:checked").attr('value');