Ich versuche, jQuery Multiselect-Plugin in einer Form bearbeiten jqGrid (Formular hinzufügen) verwenden.asp.net jqGrid Dropdown Multiselect
Dies ist der Code (colModel
Extrakt) Ich bin mit dem Drop-Down bauen:
{
name: 'CaratteristicheCamera',
index: 'CaratteristicheCamera',
width: 50,
hidden: true,
edittype: 'select',
editable: true,
editrules: { edithidden: true, required: true },
editoptions: {
multiselect: true,
dataUrl: '<%# ResolveUrl("~/Service/Domain/ServiceRoom.asmx/GetRoomFeatureList") %>',
buildSelect: function (data) {
var retValue = $.parseJSON(data);
var response = $.parseJSON(retValue.d);
var s = '<select id="CaratteristicheCamera" name="CaratteristicheCamera">';
if (response && response.length) {
for (var i = 0, l = response.length; i < l; i++) {
s += '<option value="' + response[i]["Id"] + '">' +
response[i]["Descrizione"] + '</option>';
}
}
return s + "</select>";
},
dataInit: function() {
$("#CaratteristicheCamera").multiselect();
}
}
},
Wie ihr sehen könnt, jqGrid Anruf Webmethod in asmx-Datei abgelegt. Alles scheint in Ordnung zu sein, aber ich kann nicht alle Werte empfangen, die der Benutzer aus dem Dropdown-Menü auswählt. Es scheint, dass das System die letzte Auswahl an den Server sendet. Haben Sie irgendwelche Tipps?
EDIT: Das ist die asmx webservice Erklärung
[WebMethod]
public string SaveRoom(string id, string codice, string Numero, string NumeroPiano,
string Nome, string TipoCamera, string StatoCamera,
string CaratteristicheCamera, string TipoSdoppiabilita)
{}
Können Sie genauer angeben, welche von "multiselect" Plugins Sie verwenden möchten. Ist es Eric Hynds [jQuery UI MultiSelect Widget] (https://github.com/ehynds/jquery-ui-multiselect-widget)? Können Sie das bestehende Problem detaillierter beschreiben? Sie haben geschrieben: "Ich kann nicht alle Werte erhalten, die der Benutzer aus dem Dropdown-Menü auswählt". Wird die Liste der Benutzerauswahlen gekürzt? Sie haben zusätzlich über ein anderes Problem geschrieben: "Das System sendet die letzte Auswahl an den Server". Meinst du ** vorherige ** Auswahl? Wenn Sie das Formular zum zweiten Mal öffnen, wird die erste Auswahl des Benutzers an den Server gesendet. – Oleg
Ja, ich benutze Eric Hynds-Bibliothek (v 1.12). Was passiert ist, dass ich auf das Plus-Symbol klicke, um eine neue Entität hinzuzufügen; es erscheint das Formular, ich kann alle Felder darin ausfüllen und ich kann mehrere Einträge im CartertisticheCamera Dropdown-Menü auswählen. Dann klicke ich auf Speichern und das System ruft die asmx webmethod auf, ABER im Parameter sehe ich durch Debug nur das zuletzt ausgewählte Element. (Ich habe meine Frage bearbeitet) – frabiacca