В веб -разработке вы часто встречаете флажок перед каждой записи на экране списка. Нажмите и выберите запись, чтобы удалить, изменить, просмотреть и другие операции.
Модификация и просмотр должны получить значение идентификатора записи, а затем передать его на фоновый фон для запроса, чтобы получить различные значения атрибутов объекта записи, а затем отобразить его на экране.
Ключевым моментом, о котором я говорю, является выбрать несколько записей, а затем удалить их партиями. Как получить значение идентификатора нескольких записей является ключом к проблеме. Первый - это метод выбора флажона на странице JSP.
Код заключается в следующем:
функция checkevent (name, allcheckid) {var allck = document.getelementbyid (allcheckid); if (allck.checked == true) checkall (name); else checkallno (имя); } // Выберите All Function Checkall (name) {var names = document.getElementsbyname (name); var len = names.length; if (len> 0) {var i = 0; for (i = 0; i <len; i ++) if (! names [i] .disabled) {names [i] .checked = true; }}} // Не выбирайте функцию checkallno (name) {var names = document.getelementsbyname (name); var len = names.length; if (len> 0) {var i = 0; для (i = 0; i <len; i ++) имена [i] .Checked = false; }}Код JSP, который вызывает этот метод:
<input name = "checkall" id = "checkall" onclick = "checkevent ('selectfaqid', 'checkall')" type = "fackbox"/> </td>Где выберите FFAQID - значение атрибута имени на флажке, а Checkall - это значение атрибута имени на флажке заголовка таблицы.
Когда стойка регистрации выполняет код партии JS, она должна разделить выбранные значения идентификатора записи с запятыми и удалить код метода пакетного метода следующим образом:
функция BatchDeletechfaq (idstr) {var ids = "'"; $ ("input [name = 'selectfaqid']"). Каждый (function () {if (this.cocked) {ids+= this.value+"','"}}); ids+= "'"; ids = ids.replace (/, ''/g, ''); if (ids == "''") {jqdialog.alert ("<s: text name = 'faqmanage.pleaselectfaq'/>"); возвращаться; } $ .ajax ({type: "post", url: "admin/faqmanageaction! batchdeletefaq.action", data: {selectfaqid: ids}, datatype: "text", успех: функция (html) {if (html == "успех") {jqdial. name = 'faqmanage.operationwassuccessful'/> ", function () {window.location.href = window.location.href.replace (/#/g, '');});} else {jqdialog.alert (" <s: text name = 'faqmanage.operationfailedpleasetrylater'/> "); }); }Фон получает набор идентификационных значений, отправленных обратно на стойке регистрации
final String Ids = this.getRequest (). getParameter ("selectFaqid");Первоначальный метод получения выбранной группы идентификаторов является следующим:
final String Ids = this.getRequest (). getParametervalues ("selectFaqid");Таким образом, вы можете получить строковый массив непосредственно без каких -либо операций редактирования. Я не могу вспомнить, по какой причине я изменил текущий метод позже.
Наконец, код, который выполняет удаленный код в фоновом уровне BO:
/ ** * Удалить вопрос об удалении FAQ на основе идентификатора * @param faqanswer * @return */ public void batchdeletefaq (final строка faqmanagerdao.execute (hql); }
Таким образом, я использую метод представления AJAX. После нажатия кнопки «Удалить партию» сначала определите, выбрал ли пользователь как минимум запись, в противном случае появится сообщение о приглашении. После выбора нажмите кнопку «Удалить», чтобы выполнить метод справочного материала. Если операция не выполняется, появляется поле сообщения о сбое работы.
Выше приведено метод получения нескольких значений идентификаторов после нажатия флажки на экране списка. Я надеюсь, что это будет полезно для всех. Если вы хотите узнать больше информации, обратите внимание на веб -сайт wulin.com!