0
BuildSelectメソッドを使用して、jqgridの編集ポップアップにドロップダウンを作成します。選択リストは、各行に対して余分な空のオプションを追加しています。空は余分で、どこから来ているのか分からない。jqGrid BuildSelectリストに空のオプションを追加
colModel: [
{ name: "GraftId", key: true, hidden: true },
{ name: "GraftYear", search: true, editable: true },
{ name: "GraftType", search: true, editable: true, edittype: "select",
editoptions: {
dataUrl: getTypesUrl,
buildSelect: function (response) {
var data = typeof response === "string" ? $.parseJSON(response) : response,
s = "<select>";
$.each(data, function() {
s += '<option value="' + this.GraftTypeId + '">' + this.GraftTypeName + '<option>';
})
return s + "</select>";
}
}
}
]
リターン:
<select role="select" class="FormElement form-control" id="GraftType" name="GraftType" rowid="1">
<option value="1" role="option">Field Graft</option>
<option role="option"></option>
<option value="2" role="option">Field Graft/Barnes</option>
<option role="option"></option>
<option value="3" role="option">Field Graft/Larry</option>
<option role="option"></option>
<option value="4" role="option">Field Graft/Lisa</option>
<option role="option"></option>
<option value="5" role="option">Pot Graft</option>
<option role="option"></option>
</select>
JSON文字列が正常に見える:
[{"GraftTypeId":1,"GraftTypeName":"Field Graft"},{"GraftTypeId":2,"GraftTypeName":"Field Graft/Barnes"},{"GraftTypeId":3,"GraftTypeName":"Field Graft/Larry"},{"GraftTypeId":4,"GraftTypeName":"Field Graft/Lisa"},{"GraftTypeId":5,"GraftTypeName":"Pot Graft"}]