2011-06-02 63 views
2

是否有谁遇到过使用最新的jQuery版本与最后jqGrid版本之一发生问题的任何人?jqGrid 4与jQuery 1.6.1

我在过程中jQuery的升级到1.6.1 我试图找到有关的jqGrid的相关信息,但似乎他们还没有支持它。

UPDATE:

我做了一些测试,它似乎也有问题: enter image description here

这是我使用的脚本:

var MyGrid = jQuery("#GroupsGrid"); 
MyGrid.jqGrid({ 
    url: '/Home/FetchData', 
    postData: { Query: 'aaa' }, 
    datatype: 'json', 
    mtype: 'POST', 
    colNames: ['Nome'], 
    colModel: [ 
      { name: 'Name', index: 'Name', sortable: false, width: 730 } 
      ], 
    pager: '#GroupsPager', 
    rowList: [15, 30, 50], 
    rowNum: 15, 
    width: 794, 
    height: 350, 
    rownumbers: true 
}); 
MyGrid.navGrid('#GroupsPager', { edit: false, add: false, del: true, search: false }, {}, {}, {}); 

UPDATE:

如果我以这种方式更换寻呼机

MyGrid.jqGrid('navGrid', '#GroupsPager', { edit: false, add: false, del: true, search: false }, {}, {}, {}); 

我得到这个错误:uncaught exception: jqGrid - No such method: navGrid

这是JSON返回:

{"total":1,"page":1,"records":3,"rows":[{"id":"1","cell":["Alberto"]},{"id":"2","cell":["Paolo"]},{"id":"3","cell":["Alessandro"]}]} 

由于我使用ASP.NET MVC2我包括我的JS/CSS文件是这样的:

Site.Master

<head runat="server"> 
    <title><asp:ContentPlaceHolder ID="TitleContent" runat="server" /></title> 
    <link href="<%= Url.Content("~/Content/Site.css")%>" rel="stylesheet" type="text/css" /> 
    <link href="<%=Url.Content("~/Content/themes/redmond/jquery-ui-1.8.13.custom.css")%>" rel="stylesheet" type="text/css" /> 
    <script src="<%=Url.Content("~/Scripts/jquery-1.6.1.min.js")%>" type="text/javascript"></script> 
    <script src="<%=Url.Content("~/Scripts/ui/jquery-ui-1.8.13.custom.min.js")%>" type="text/javascript"></script> 
    <asp:ContentPlaceHolder ID="Head" runat="server"></asp:ContentPlaceHolder> 
</head> 

正如你可以看到我用了一个占位符新,所以我可以包括头我的网页的脚本:

首页/的Index.aspx

<asp:Content ID="Content3" ContentPlaceHolderID="Head" runat="server"> 
    <link href="<%=Url.Content("~/Content/jqGrid/ui.jqgrid.css")%>" rel="stylesheet" type="text/css" /> 
    <script src="<%=Url.Content("~/Scripts/jqGrid/i18n/grid.locale-it.js")%>" type="text/javascript"></script> 
    <script src="<%=Url.Content("~/Scripts/jqGrid/jquery.jqGrid.min.js")%>" type="text/javascript"></script> 
    <script type="text/javascript"> 
     $(document).ready(function() { 

      var MyGrid = jQuery("#GroupsGrid"); 
      MyGrid.jqGrid({ 
       url: '/Home/FetchData', 
       postData: { Query: 'aaa' }, 
       datatype: 'json', 
       mtype: 'POST', 
       colNames: ['Nome'], 
       colModel: [ 
         { name: 'Name', index: 'Name', sortable: false, width: 730 } 
         ], 
       pager: '#GroupsPager', 
       rowList: [15, 30, 50], 
       rowNum: 15, 
       width: 794, 
       height: 350, 
       rownumbers: true 
      }); 
      MyGrid.jqGrid('navGrid', '#GroupsPager', { edit: false, add: false, del: true, search: false }, {}, {}, {}); 
    }); 
    </script>  
</asp:Content> 

<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server"> 
<div> 
    <table id="GroupsGrid"></table> 
    <div id="GroupsPager"></div>  
</div> 
</asp:Content> 
+0

我不会推荐使用jQuery 1.6.0 - 只有jQuery 1.6.1。我使用jqGrid 4.0.0和jQuery 1.6.1编写了所有的演示,直到现在我没有发现任何问题。 – Oleg 2011-06-02 15:43:49

+0

@Oleg:谢谢。其实,我试图使用jQuery 1.6.1,但我开始有一些问题。不过,我没有调查。你有链接到你的演示吗? – LeftyX 2011-06-02 15:52:50

+0

@ Oleg:我已经做了一个非常简单的测试,看看它是如何工作的,看起来有些问题。网格呈现,但我不断收到一些错误。 – LeftyX 2011-06-02 16:43:30

回答

2

很抱歉,但我无法重现你的问题。见the demo。我使用HTTP“GET”而不是“POST”,因为我没有使用活动的服务器组件。你可以在你的环境中验证演示吗?

+0

@Oleg:你不能重现这个问题,只是因为它与你的js文件一起工作,我已经从主站点下载了它(包含所有的插件)你是jqGrid的家伙;-)我想你已经改变了你的。 – LeftyX 2011-06-03 07:53:58

+0

@LeftyX:我使用标准的jqGrid,没有任何改变。您可以将它与[trirand](http://www.trirand.com/blog/?page_id=6)下载的th版进行比较。可能你有问题,因为你包含了太多的JavaScript或者以错误的顺序使用它。请将您的问题追加到您使用的HTML页面或完整列表的列表中,并附上您使用的JavaScript文件的确切顺序。 – Oleg 2011-06-03 09:05:35

+0

@LeftyX:我从[trirand网站](http://www.trirand.com/blog/?page_id=6)下载了jqGrid,并将'jquery.jqGrid.min.js'文件与文件'http://www.ok-soft-gmbh.com/jqGrid/jquery.jqGrid-4.0.0/js/jquery.jqGrid.min.js'这是我在演示中使用的。这些文件是相同的。 – Oleg 2011-06-03 09:26:46