In der Webentwicklung stoßen Sie häufig vor jedem Datensatz im Listenbildschirm auf ein Kontrollkästchen. Klicken Sie auf und wählen Sie den Datensatz aus, um zu löschen, zu ändern, anzeigen und andere Vorgänge.
Änderungen und Anzeigen sollen den ID -Wert eines Datensatzes erhalten und anschließend an den Hintergrund übergeben, um verschiedene Attributwerte des Datensatzobjekts zu erhalten, und es dann auf dem Bildschirm anzeigen.
Der wichtigste Punkt, über den ich spreche, besteht darin, mehrere Datensätze auszuwählen und sie dann in Chargen zu löschen. Wie Sie den ID -Wert mehrerer Datensätze erhalten, ist der Schlüssel zum Problem. Die erste ist die Methode, um das Kontrollkästchen auf der JSP -Seite auszuwählen.
Der Code ist wie folgt:
Function CheckEvent (Name, AllCheckid) {var Allck = document.getElementById (AllCheckid); if (Allck.Checked == true) checkAll (Name); sonst checkAllno (Name); } // Wählen Sie alle Funktionen checkall (name) {var names = document.getElementsByName (name); var len = names.length; if (len> 0) {var i = 0; für (i = 0; i <len; i ++) if (! Namen [i] .Disabled) {names [i] .Checked = true; }}} // Wählen Sie keine Funktion checkAllno (name) {var names = document.getElementsByName (Name); var len = names.length; if (len> 0) {var i = 0; für (i = 0; i <len; i ++) Namen [i]. Checked = false; }}Der JSP -Code, der diese Methode aufruft:
<input name = "checkAll" id = "checkall" onclick = "scheckEvent ('wählenWo, wählen Sie den Namen des NAME -Attributwerts des Kontrollkästchens, und das Überprüfen des NAME -Attributwerts des Kontrollkästchens der Tabelle Header.
Wenn die Rezeption den Stapel -JS -Code ausführt, müssen die ausgewählten Datensatz -ID -Werte mit Kommas getrennt und den Batch -Methodencode wie folgt gelöscht:
Funktion BatchDELETECHFAQ (IDSTR) {var ids = "'"; $ ("input [name = 'wählensFaQID']"). Jede (function () {if (this.Conted) {ids+= this.value+"','"}}); ids+= "'"; ids = ids.replace (/, ''/g, ''); if (ids == "''") {jqdialog.alert ("<s: text name = 'faqmanage.PleaseSelectfaq'/>"); zurückkehren; } $ .ajax ({type: "post", url: "admin/faqManageAction! batchdeletefaq.action", Daten: {wählen Sie: IDs}, Datentyp: "Text", Erfolg: function (html) {if (html == "Erfolg") {JQDIAL.LEERT ("<S: text") {jqdial.alt ("<S: text") name = 'faqmanage.operationWassuccessful'/> ", function () {window.location.href = window.location.href.Replace (/#/g, '');});} else {jqdialog.alert (" <s: textname = 'baqManage.OperationFailedFailedPlateredPlaterdledledledledledledledledledledledledledledledledledledledledledledledledledledledledledledledledledledledled. }); }Der Hintergrund erhält eine Reihe von ID -Werten, die von der Rezeption zurückgesendet wurden
endgültige String -IDS = this.getRequest (). getParameter ("wählensFaqid");Die ursprüngliche Methode, um die ausgewählte IDS -Gruppe zu erhalten, ist Folgendes:
endgültige String -IDs = this.getRequest (). getParameterValues ("WähleneFaqid");Auf diese Weise können Sie ein String -Array direkt ohne Bearbeitungsvorgänge erhalten. Ich kann mich nicht erinnern, warum ich später in die aktuelle Methode geändert habe.
Schließlich der Code, der den gelöschten Code in der Hintergrund -BO -Ebene ausführt:
/ ** * Batch löschen FAQ -Problem basierend auf ID * @param faqanswer * @return */ public void batchDeletefaq (endgültige String -IDs) {endgültige Zeichenfolge hql = "Aus faqanswer o löschen, wo o.id in ("+ids+")"; FAQMANAGERDAO.EXECUTE (HQL); }Zusammenfassend verwende ich die AJAX -Einreichungsmethode. Nach dem Klicken auf die Schaltfläche Löschstapel bestimmen Sie zunächst, ob der Benutzer mindestens den Datensatz ausgewählt hat. Andernfalls wird eine Eingabeaufforderung angezeigt. Klicken Sie nach der Auswahl auf die Schaltfläche Löschen, um die Hintergrundmethode auszuführen. Wenn die Operation nicht ausgeführt wird, wird das Operation Failure Message Box angezeigt.
Im obigen ist die Methode, um mehrere ID -Werte zu erhalten, nachdem Sie auf das Kontrollkästchen auf dem Listenbildschirm geklickt haben. Ich hoffe, es wird für alle hilfreich sein. Wenn Sie weitere Informationen wissen möchten, achten Sie bitte auf die Website wulin.com!