2016-07-05 5 views
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"}] 

答えて

0

見つかりクロージングオプションタグにスラッシュが欠落していたので、されている必要があります。すべて今良い。

関連する問題