2017-05-11 4 views
0

무료 버전의 jqgrid를 사용하는 두 개의 응용 프로그램이 있습니다. 작동하는 Json 배열은 다음과 같습니다. enter image description hereJQgrid - 배열의 값이 Object, Object 인 Json에서 출력을 가져올 수 없습니다.

통지 데이터의 값이 [...]의 데이터가 렌더링되지 않는 응용 프로그램 ; enter image description here 데이터 값이 [...]가 아닙니다. 그렇다면 렌더링 할 수 있도록 데이터를 올바른 형식으로 가져 오려면 어떻게해야합니까?

수정 내가 원래 제기 한 데이터 문제는 실수라고 생각합니다. 내가 원하는 것과 작동하는 jsFiddle이 있습니다. https://jsfiddle.net/arame/cxh7zh3a/ 하지만 내 .Net MVC 응용 프로그램의 코드는 그렇지 않습니다. 모눈은 머리글과 함께 표시되지만 데이터 행은 렌더링되지 않습니다.

var populateGrid = function (data) { 
    var grid = $("#grid"); 
    grid.jqGrid({ 
     data: data, 
     colNames: ["Contract No", "Title", ""], 
     colModel: [ 
      { name: "FullContractNo", label: "FullContractNo", width: 80, align: "center" }, 
      { name: "ContractTitle", label: "ContractTitle", width: 400, searchoptions: { sopt: ["cn"] } }, 
      { name: "Link", label: "Link", search: false, align: "center" } 
     ], 
     cmTemplate: { width: 100, autoResizable: true }, 
     rowNum: 20, 
     pager: "#pager", 
     shrinkToFit: false, 
     rownumbers: true, 
     sortname: "FullContractNo", 
     viewrecords: true 
    }); 

    grid.jqGrid("filterToolbar", { 
     beforeSearch: function() { 
      return false; // allow filtering 
     } 
    }).jqGrid("gridResize"); 
    $("#divLoading").hide(); 
} 

var getGrid = function() { 
    var url = GetHiddenField("sir-get-selected-contract-list"); 
    var callback = populateGrid; 
    dataService.getList(url, callback); 
} 

getGrid(); 

웹 API에서 데이터를 추출 할 때 코드가 JsFiddle과 약간 다릅니다. 그러나 데이터를 올바르게 입력하고 중단 점을 넣은 다음 확인하십시오. enter image description here

+0

[무료 jqGrid] (https://github.com/free-jqgrid/jqGrid)의 버전은 무엇을 사용하고 있습니까? jqGrid가로드 할 수없는 테스트 배열 데이터를 ** 게시하지 않았습니다 **. jqGrid는 * any * 배열을 읽을 수 없습니다. 입력 데이터의 속성은 해당 열의 'name'속성과 일치해야하며 값도 읽어야합니다. 몇 가지 추가 가능성이 있지만 주석의 모든 기능을 설명 할 수는 없습니다. ** 문제를 재현하는 데모 ** (예 : JSFiddle)를 게시하면 좋을 것입니다. 모든 그리드에 대해 데모에 2-3 개의 항목 또는 테스트 데이터를 포함 할 수 있습니다. – Oleg

+0

코드를 모두 게시 할 수 있습니까? –

+0

질문을 편집하여 요청을 받았습니다. 내가 언급 한 것처럼, jsFiddle은 실제로 내가 원하는대로 작동한다. https://jsfiddle.net/arame/cxh7zh3a/를 보라. – arame3333

답변

0

답변을 찾았습니다. 나는 이것을 게시하는 것이 좋지 않지만 어떤 이유로 jqGrid 라이브러리의 구 버전을 가졌는지 짐작할 수 없다. 나는 버전 4.7을 가지고 현재 버전은 4.14이다. 올바른 버전으로 이제 작동 중입니다.