2011-05-11 7 views
17

jQuery 플러그인 jqGrid를 시작하려고합니다. 그러나 "b.jgrid.jqID가 함수가 아닙니다."오류가 발생합니다. 모든 기능이 포함 된 http://www.trirand.com/blog/?page_id=6에서 플러그인을 다운로드했으며 jquery.jqGrid.min.js와 grid.locale-en.js를 모두 참조합니다. jquery.jqGrid "이전jqgrid 오류 - b.jgrid.jqID가 함수가 아닙니다.

jQuery(function() { 

     jQuery("#list").jqGrid({ 
      url: '/admin/campus/getnearbybusinesses', 
      datatype: "json", 
      colNames: ['Name', 'Location'], 
      colModel: [ 
       { name: 'Name', index: 'Name', width: 150 }, 
       { name: 'Location', index: 'Location', width: 150 } 
      ], 
      rowNum: 10, 
      rowList: [10, 20, 30], 
      pager: '#pager', 
      sortname: 'Name', 
      viewrecords: true, 
      sortorder: "asc", 
      caption: "Businesses" 
     }); 

     jQuery("#list").jqGrid('navGrid', '#pager', { edit: false, add: false, del: false }); 

    }); 
+5

grid.locale-en.js를 먼저 참조해야하는 경우 먼저 jqgrid .js를 참조 했으므로 문제가 끝납니다. – Justin

+0

당신은 내 영웅입니다. 나는 스크립트에서 오류가 있다고 생각하여이 문제를 2 시간 동안 해왔다. – GregB

답변

31

하는"국제화/grid.locale-en.js "를 포함하여보십시오 : 여기

는 HTML 경우 : JS 여기

<table id="list"></table> 
<div id="pager"></div> 

된다 .src.js "

+3

나는이 대답 8 일 전에 내 의견에 대답을 게시했지만 당신에게 포인트를주지. :) – Justin

+0

이것은 또한'object has no method jqID' 에러를 돕습니다. 여기에 Google에 넣으십시오. 감사! – zeliboba

0

동일한 문제가 있으므로 포함 된 스크립트 순서 (예 : jquery, 그 다음 grid.locale, 마지막으로을로드해야 함)를 고려해야합니다.) 두 번째 고려해야 할 것은 복수형 javascripts입니다 (제 프로젝트에서이 문제는 두 곳에서 jqgrid을 포함 시켰습니다). 파일을 모두 지우고 보관했습니다. 오직 하나의 버전과 코드 만 작업 파일을 시작했습니다.

관련 문제