Если у вас есть триггер удаления для каждой строки, вам не нужно использовать функцию index()
.Вместо этого просто обратитесь к текущему узлу, как в:
<xforms:repeat nodeset="employees">
...
<xforms:trigger>
<xforms:label>Delete</xforms:label>
<xforms:delete ev:event="DOMActivate" nodeset="."/>
</xforms:trigger>
</xforms:repeat>
Если у вас был только один триггер для всего повтора (то есть в начале и / или конце таблицы, в которой перечислены сотрудники), тогда выможно использовать index()
для обозначения «текущего» сотрудника.Это означает, что пользователям сначала нужно будет щелкнуть где-нибудь на этом сотруднике, чтобы сделать его текущим, а затем нажать на кнопку.Это несколько необычный веб-интерфейс, поэтому я предпочел бы иметь одну кнопку удаления на сотрудника или использовать флажки для пользователей, чтобы выбрать, с какими сотрудниками они хотят действовать.