jqGrid(フォームの追加)の編集でjQueryマルチセレクションプラグインを使用しようとしています。asp.net jqGridドロップダウンマルチセレクション
これは私がドロップダウンを構築するために使用しているコード(colModel
抽出物)である:
{
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();
}
}
},
君たちは、ASMXファイルに配置jqGrid呼び出しWebMethod属性を見ることができるように。すべてが正常に動作するようですが、ドロップダウンからユーザーが選択した値をすべて受け取ることはできません。システムが最後の選択をサーバーに送信したようです。 あなたはそれについてのヒントを持っていますか?
EDIT:これは私がjqGrid 3.4.1と一緒にEric HyndsjQuery UI MultiSelect Widgetを試してみましたが、あなたが記載された任意の問題を見ることができなかったASMXのWebサービスの宣言
[WebMethod]
public string SaveRoom(string id, string codice, string Numero, string NumeroPiano,
string Nome, string TipoCamera, string StatoCamera,
string CaratteristicheCamera, string TipoSdoppiabilita)
{}
「マルチセレクション」プラグインの中からどれを使用しようとした方がより正確に指定できますか?それはEric Hynds [jQuery UI MultiSelect Widget](https://github.com/ehynds/jquery-ui-multiselect-widget)ですか?既存の問題をより詳細に記述できますか?あなたは「私はドロップダウンからユーザーが選択したすべての値を受け取ることができません」と書いています。ユーザーの選択肢のリストは削除されていますか?あなたはさらに、「システムが最後の選択をサーバーに送信する」という別の問題について書きました。 **以前の**選択を意味しますか?したがって、2回目にフォームを開くと、最初のユーザー選択がサーバーに送信されます。 – Oleg
はい、私はEric Hyndsライブラリ(v1.12)を使用しています。何が起こるかは、新しいエンティティを追加するためにプラスアイコンをクリックすることです。それはフォームに表示され、私はそれのすべてのフィールドを埋めることができ、私はCaratteristicheCameraドロップダウンで複数の項目を選択することができます。次に保存ボタンをクリックし、システムはasmx webmethodを呼び出しますが、私が見るパラメータでは、最後に選択した項目だけをデバッグします。 (私の質問を編集しました) – frabiacca