У меня есть элемент управления повтора, который содержит кнопку, которая будет обрабатывать документы, которые пользователь выбирает. Мой первый вариант использования - для удаления. Я определяю, выбирает ли пользователь хотя бы один документ и отправляет сообщение об ошибке, если они этого не делают, используя view.postScript.Xpages как получить подтверждение CSJS в SSJS
Я хочу добавить диалоговое окно подтверждения, подтверждающее, что пользователь хочет принять действие по документам (например, удалить их), но не может найти способ сделать это.
В идеале я хочу сделать все это в своем текущем SSJS.
Мой код ниже, с заглушкой, где я хочу попросить пользователя подтвердить.
Любая помощь была бы принята с благодарностью.
//Did the user select a document
var hasSelected:Boolean = false;
for (var id in SelectedDocs.getSelectedIDs()) {
hasSelected = true;
break
}
//If false then set a warning
if (hasSelected == false)
{
x="alert('Error\\n\\nPlease select one or more documents to delete.\\n\\n');";
view.postScript(x)
return
}
//If true then ask confirmation
if (hasSelected == true)
{
}
var rspView:NotesView = database.getView("(dbAllRpPCTasks)")
for (var id in SelectedDocs.getSelectedIDs()) {
//Get each selected doc
var doc:NotesDocument = database.getDocumentByID(id);
//Get child docs and delete them
var key:String = doc.getItemValueString("ID");
var dc:NotesDocumentCollection = rspView.getAllDocumentsByKey(key);
if (dc.getCount() != 0)
{dc.removeAll(true);}
//Delete the selected doc
doc.remove(true)
doc.recycle();
SelectedDocs.setSelectedState(id,false);
}
Спасибо за все предложения. Я отвечаю на ответ Фрэнка. Попытка написать CSJS, который определит, выбрал ли пользователь документы, а затем продолжить или нет.
В на мыши случае моей кнопки в CSJS У меня есть следующие:
var dtList = document.getElementsByName("#{id:dataView1.getSelectedIds()}");
confirm("What is the length?" + dtList.length);
confirm("Can I get an item?" + dtList.item(0));
Он возвращает нулевую длину, и элемент не определен.
Bryan - вы не приняли никакого ответа. Кто-нибудь из них работает на вас? –