2011-05-26 49 views
0

有一個jqgrid所有工作很好,我試圖添加一條新記錄,但我填寫表單後,我得到一個jQuery錯誤y [0]未定義jqgrid添加記錄使用表單jquery錯誤y [0]是undefined

我工作的頁面可在viewd:Demo page link

敢肯定它的東西做的選擇框我有表上,東西設錯在我colmodel? 我使用的jQuery 1.4.2版本

這裏是我的代碼:

myGrid = jQuery("#rowed2").jqGrid({ 
     url:'data/stokistdata_s_json.php?q=3', 
     datatype: "json", 
     mtype: "POST", 
     rowNum:10, 
     rowList:[50,100,150,200,300,400,500,600], 
     pager: '#prowed2', 
     sortname: 'name_mdt', 
     viewrecords: true, 
     gridview:true, 
     sortorder: "asc", 
     rowNum:50, 
     scroll: true, 
     editurl: "data/server.php", 
     caption:"Stockist's and Orchid days", 
     colNames:[ 
      'Actions', 
      'id', 
      'Type', 
      'Name', 
      'Geo Address', 
      'Display Address', 
      'Telephone', 
      'Email', 
      'website', 
      'lat', 
      'lng', 
      'flag', 
      'description', 
      'active' 
     ], 
     colModel:[{ 
      name:'Actions', 
      index:'Actions', 
      width:100, 
      sortable:false, 
      search:false 
     }, { 
      name:'id_mdt', 
      index:'id_mdt', 
      width:15, 
      align:"left", 
      sortable:true, 
      search:false, 
      hidden: true, 
      editable: true, 
      editrules: { edithidden: true }, 
      editoptions:{readonly:true}, 
      hidedlg: true, 
      key: true 
     }, { 
      name:'id_etp', 
      index:'id_etp', 
      width:90, 
      align:"left", 
      sortable:true, 
      editable:true, 
      edittype:"select", 
      formatter:'select', 
      editoptions:{value:{1:'Stokist',0:'Orchid Day'}}, 
      editrules:{required:true}, 
      search:true, 
      stype:'select', 
      sopt: ['eq'], 
      searchoptions:{value:{'':'All',1:'Stockist',2:'Orchid Day'}} 
     },{ 
      name:'Name_mdt', 
      index:'Name_mdt', 
      align:"left", 
      width:150, 
      editable:true, 
      editrules:{required:true}, 
      search:true, 
      stype:'text', 
      sopt:['cn'] 
     }, { 
      name:'geoaddr_mdt', 
      index:'geoaddr_mdt', 
      width:150, 
      align:"left", 
      editable:true, 
      search:false, 
      edittype:"textarea", 
      editoptions:{rows:"3",cols:"30"} 
     }, { 
      name:'displayaddr_mdt', 
      index:'displayaddr_mdt', 
      width:150, 
      align:"left", 
      editable:true, 
      search:false, 
      edittype:"textarea", 
      editoptions:{rows:"3",cols:"30"} 
     }, { 
      name:'telephone_mdt', 
      index:'telephone_mdt', 
      width:80, 
      align:"left", 
      editable:true, 
      search:false 
     }, { 
      name:'email_mdt', 
      index:'email_mdt', 
      editrules:{email:true, required:false}, 
      width:80, 
      align:"left", 
      sortable:false, 
      editable:true, 
      search:false 
     }, { 
      name:'website_mdt', 
      index:'website_mdt', 
      editrules:{url:true, required:false}, 
      width:80, 
      align:"left", 
      sortable:false, 
      editable:true, 
      search:false 
     }, { 
      name:'lat_mdt', 
      index:'lat_mdt', 
      width:40, 
      align:"left", 
      sortable:false, 
      editable:true, 
      search:false 
     } , { 
      name:'lng_mdt', 
      index:'lng_mdt', 
      width:40, 
      align:"left", 
      sortable:false, 
      editable:true, 
      search:false 
     }, { 
      name:'flag_mdt', 
      index:'flag_mdt', 
      width:20, 
      align:"left", 
      sortable:true, 
      editable:true, 
      edittype:"select", 
      editoptions: {value:{1:'Flagged',0:'No Flag'}}, 
      search:true,// 
      stype:'select', 
      searchoptions:{value:{'':'All',1:'Flagged',0:'No Flag'}}//{value:":Both;1:Flagged;0:No Flag"} 
     }, { 
      name:'description_mdt', 
      index:'description_mdt', 
      width:150, 
      align:"left", 
      sortable:false, 
      editable:true, 
      search:false, 
      edittype:"textarea", 
      editoptions:{rows:"3",cols:"30"} 
     }, { 
      name:'active_mdt', 
      index:'active_mdt', 
      width:20, 
      align:"left", 
      sortable:true, 
      editable:true, 
      edittype:"select", 
      editoptions: {value:{1:'Active',0:'Hidden'}}, 
      search:true,// 
      stype:'select', 
      searchoptions:{value:{'':'All','1':'Active','0':'Hidden'}} //{value:":Both;1:Active;0:Hidden"} 
     }], search : { 
      caption: "Search...", 
      Find: "Find", 
      Reset: "Reset", 
      matchText: " match", 
      rulesText: " rules" 
     }, 

     gridComplete: function(){ 
      var ids = jQuery("#rowed2").jqGrid('getDataIDs'); 
      for(var i=0;i < ids.length;i++){ 
       var cl = ids[i]; 
       be = "<input style='height:22px;width:20px;' type='button' value='E' alt='Edit Location' onclick=\"jQuery('#rowed2').editGridRow('"+cl+"');\" />"; 
       se = "<input style='height:22px;width:20px;' type='button' value='S' onclick=\"jQuery('#rowed2').saveRow('"+cl+"');\" />"; 
       ce = "<input style='height:22px;width:20px;' type='button' value='C' onclick=\"jQuery('#rowed2').restoreRow('"+cl+"');\" />"; 
       fl = "<input style='height:22px;width:50px;' type='button' value='Find' alt='Find Location' class='findMe' rel='"+cl+"' />"; 
       gc = "<input style='height:22px;width:50px;' type='button' value='Geo' class='geocodeMe' rel='"+cl+"' />"; 
       jQuery("#rowed2").jqGrid('setRowData',ids[i],{Actions:fl+gc}); 
      } 
     } 
    }); 
+0

您可以將jquery.jqGrid.min.js替換爲您測試網站上的jquery.jqGrid.src.js嗎? – Oleg 2011-05-26 12:06:28

+0

感謝您看奧列格,它現在使用src js而不是縮小 – 2011-05-26 12:12:34

回答

1

它是固定here的bug。您可以修改自己jquery.jqGrid.src.js的線6584從

if(fld && fld[0] !== null) { 

if(fld && fld.length && fld[0] !== null) { 

,並驗證它解決您的問題。您可以查看here瞭解更多信息。您可以使用github.com中的最後一個jqGrid代碼。

+0

一如既往的好幫手,謝謝百萬 – 2011-05-26 13:18:40

+0

@Dizzy布萊恩高:不客氣! – Oleg 2011-05-26 16:07:36