Hi,
Ich habe das mit einer SessionScope gelöst.
Als CollectionName in der RepeatControl habe ich rowData gewählt.
In der SessionScope selectedDocs werden die UniversalIDs der selektierten Dokumente gespeichert.
Im onClick-Event der Checkbox (serverseitig) wird über rowData die ID des Dokuments ausgelesen und überprüft, ob sich in der SessionScope.selectedDocs bereits die ID befindet. Falls ja --> ID aus SessionScope entfernen, andernfalls hinzufügen.
Code im onClick-Event:
var thisunid=rowData.getDocument().getUniversalID();
var selected = sessionScope.selectedDocs;
if (sessionScope.selectedDocs !=null ){
var newval=@If(@Contains(selected, thisunid), @ReplaceSubstring(selected, thisunid+";",""),selected+thisunid+";");
}else{
newval = thisunid+";";}
//sessionScope.selectedDocs=@Implode(@Trim(@Explode(newval,";")),";");
sessionScope.selectedDocs= newval;
Unter checked by default in der CheckBox folgender Code:
var thisunid=rowData.getDocument().getUniversalID();
var selected=sessionScope.selectedDocs;
@If(@Contains(selected, thisunid), true, false);
Falls Du eine elegantere Lösung findest, wäre ich sehr interessiert