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