2012-04-03 121 views
0

我使用jQuery的版本4.x和我有我的jqGrid实现列选择现在在困难的jqGrid

当我点击“全部删除”链接按钮或“全部添加”链接按钮则列选择功能在控制台抛出以下错误:

$(” ul.selected“)。排序是不是一个函数

现在,当我点击( - )按钮,从列表中删除字段,它抛出以下错误:

$(本).parent()拖动不是一个函数

我已经在下面的.js文件执行的jqGrid:

function partygrid() 
{ 
     $("#partylist").jqGrid({ 
      url: sitepath + 'party/grid', 
      datatype: 'json', 
      mtype: 'POST', 
      height:'220', 
      colNames:["party_name","party_type_name","status","action"], 
      colModel :[ 
          {name:'party_name', index:'party_name',width:120,editable:false,editoptions:{size:20},editrules:{required:true,number:false,maxlength:10}}, 
          {name:'party_type', index:'party_type',width:120,editable:false,editoptions:{size:20},editrules:{required:true,number:false,maxlength:10}}, 
          {name:'is_active', index:'is_active',search:false}, 
          {name:'act', index:'act',width:50,search:false} 
         ], 
      pager: '#partytoolbar', 
      rowNum:10, 
      rowList:[10,20,30], 
      sortname: 'party_id', 
      sortorder: 'desc', 
      viewrecords: true, 
      rownumbers: true, 
      gridview: true, 
      multiselect: true, 
      autoresize:true, 
      autowidth: true, 
      editurl: sitepath + 'party/grid', 
      toolbar: [true,"top"], 
      gridComplete: function() 
      { 
       var grid = jQuery("#partylist"); 
       var ids = grid.jqGrid('getDataIDs'); 
       for (var i = 0; i < ids.length; i++) 
       { 

       } 
      }, 
      caption: 'Party List' 
     }); 
     jQuery("#partylist").jqGrid('navGrid','#partytoolbar',{view:false,edit:false,add:false,del:false,search: false}); 
     jQuery("#partylist").jqGrid('navButtonAdd','#partytoolbar', 
       { 
        caption: "Columns", 
        title: "Reorder Columns", 
        onClickButton : function() 
        { 
         jQuery("#partylist").jqGrid('columnChooser'); 
        } 
       }); 
}  

我已经实现列选择上述片段。

但面临上述两个错误。

任何建议,将不胜感激。

日Thnx提前

+0

jquery 4.0?那是什么? jqueryui和jquery本身不会过去2.0呢? – Ryan 2012-04-03 09:51:03

回答

0

,首先你应该看看在the answer并验证是否包含所有 CSS和JavaScript文件以正确的顺序和正确的信号源。在我看来,你不包括jQuery UI jquery-ui.min.js这不是基本的jqGrid需要,但是请求ui.multiselect.jscolumnChooser

此外,我会建议您使用columnCooser的修改版本,就像我在the answer中描述的那样。我希望my suggestions将会包含在jqGrid的下一个版本中。