XPages - добавить флаг с помощью с помощью кнопки мыши на элемент повтора
Карты выше заполняются через повторение и вид не классифицируется. Теперь я хочу добавить возможность добавить флаг удаления на любую из карт в любом порядке.
Ниже приведен код для кнопки удаления:
<xp:link>
<span class="glyphicon glyphicon-trash pull-right text-primary"></span>
<xp:eventHandler event="onclick" submit="true" refreshMode="complete">
<xp:this.action><xp:actionGroup><xp:executeScript>
<xp:this.script><![CDATA[#{javascript:
var name=getComponent("FullName").getValue();
var vec:NotesView = database.getView("SupportTeam");
var docEv:NotesDocument = vec.getFirstDocument();
if (name == docEv.getItemValueString("FullName")) {
docEv.replaceItemValue("SupportAction", "Delete");
docEv.save();
}
}]]></xp:this.script>
</xp:executeScript>
</xp:actionGroup>
</xp:this.action></xp:eventHandler>
</xp:link>
Код выше работ, но кнопка удаления необходимо щелкнуть два раза для его работы, и он должен быть в порядке, то есть, если " Test 6 ', он не будет удалять, так как «Тест 5» мешает.
Я попытался использовать getdocumentbykey(), но представление нужно будет категоризировать, а затем отобразить несколько записей. В этом случае он отобразит много пустых карточек.
Ваша помощь будет оценена по достоинству.
Возможно, покажите нам код рендеринга карты, чтобы мы могли понять эту структуру. Кроме того, как создаются объекты повторения? Они хранятся в ViewScope или ?? – Newbs
Как сказал @Newbs, расширение с помощью кода из 'xp: repeat' и все, что происходит в том, как он вычисляет источник данных, будет более информативным. –