使用CSJS的Xpages中所选文档数

使用CSJS的Xpages中所选文档数,xpages,lotus-notes,Xpages,Lotus Notes,我的xpages中有一个视图面板,其中显示了每个文档的复选框,现在我想知道用户在csjs中选择了多少文档,以便我可以与用户确认删除了多少文档,这也是警报消息的一部分(例如,您已经选择了10个文档,是否要继续?) 一旦确认完成,我将继续使用SSJS删除它们 谢谢你,伙计,我做了一些类似的事情,但都是用SSJ做的。sessionScope变量存储选中时显示的便笺ID。计数显示在面板上。您可以使用对话框确认要删除的文档。 代码示例: <xp:viewColumn

我的xpages中有一个视图面板,其中显示了每个文档的复选框,现在我想知道用户在csjs中选择了多少文档,以便我可以与用户确认删除了多少文档,这也是警报消息的一部分(例如,您已经选择了10个文档,是否要继续?)

一旦确认完成,我将继续使用SSJS删除它们


谢谢你,伙计,我做了一些类似的事情,但都是用SSJ做的。sessionScope变量存储选中时显示的便笺ID。计数显示在面板上。您可以使用对话框确认要删除的文档。 代码示例:

        <xp:viewColumn
            id="viewColumn1"
            value="">
            <xp:checkBox
                text=""
                id="checkBox1">
                <xp:this.readonly><![CDATA[#{javascript:var v = rowData.getColumnValue("ChkInDate");
v == ""?false:true;}]]></xp:this.readonly>
                <xp:eventHandler
                    event="onclick"
                    submit="true"
                    refreshMode="partial"
                    refreshId="panelAction">
                    <xp:this.action><![CDATA[#{javascript:var rv = rowData.getNoteID();
var vector:java.util.Vector = sessionScope.get("Selected");
var idx = vector.indexOf(rv);
if(idx == -1){
    vector.addElement(rv);
}else{
    vector.removeElementAt(idx)
}
}]]></xp:this.action>
                </xp:eventHandler>
            </xp:checkBox>
            <xp:this.facets>
                <xp:viewColumnHeader
                    xp:key="header"
                    id="viewColumnHeader1"
                    style="text-align:center"
                    value="Select">
                </xp:viewColumnHeader>
            </xp:this.facets>
        </xp:viewColumn>

如果您只想计算它们,那么您可以使用CSS选择器,默认情况下,它是分布式的,用于查看复选框(除非您明确更改它):

如果需要选定ID的数组:

function getSelectedIds() {
    var checkboxes = dojo.query(".xspCheckBoxViewColumn");
    var selectedIds = new Array();
    for (var i = 0; i < checkboxes.length; i++) {
        if (checkboxes[i].checked) selectedIds = checkboxes[i].value;
    }
    return selectedIds ;
}
函数getSelectedDS(){ var复选框=dojo.query(“.xspCheckBoxViewColumn”); var selectedIds=new Array(); 对于(变量i=0;i
dojo.query(".xspCheckBoxViewColumn")[0].value // NoteID of first selected element
function getSelectedIds() {
    var checkboxes = dojo.query(".xspCheckBoxViewColumn");
    var selectedIds = new Array();
    for (var i = 0; i < checkboxes.length; i++) {
        if (checkboxes[i].checked) selectedIds = checkboxes[i].value;
    }
    return selectedIds ;
}