무료 버전의 jqgrid를 사용하는 두 개의 응용 프로그램이 있습니다. 작동하는 Json 배열은 다음과 같습니다. JQgrid - 배열의 값이 Object, Object 인 Json에서 출력을 가져올 수 없습니다.
통지 데이터의 값이 [...]의 데이터가 렌더링되지 않는 응용 프로그램 ; 데이터 값이 [...]가 아닙니다. 그렇다면 렌더링 할 수 있도록 데이터를 올바른 형식으로 가져 오려면 어떻게해야합니까?
수정 내가 원래 제기 한 데이터 문제는 실수라고 생각합니다. 내가 원하는 것과 작동하는 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과 약간 다릅니다. 그러나 데이터를 올바르게 입력하고 중단 점을 넣은 다음 확인하십시오.
[무료 jqGrid] (https://github.com/free-jqgrid/jqGrid)의 버전은 무엇을 사용하고 있습니까? jqGrid가로드 할 수없는 테스트 배열 데이터를 ** 게시하지 않았습니다 **. jqGrid는 * any * 배열을 읽을 수 없습니다. 입력 데이터의 속성은 해당 열의 'name'속성과 일치해야하며 값도 읽어야합니다. 몇 가지 추가 가능성이 있지만 주석의 모든 기능을 설명 할 수는 없습니다. ** 문제를 재현하는 데모 ** (예 : JSFiddle)를 게시하면 좋을 것입니다. 모든 그리드에 대해 데모에 2-3 개의 항목 또는 테스트 데이터를 포함 할 수 있습니다. – Oleg
코드를 모두 게시 할 수 있습니까? –
질문을 편집하여 요청을 받았습니다. 내가 언급 한 것처럼, jsFiddle은 실제로 내가 원하는대로 작동한다. https://jsfiddle.net/arame/cxh7zh3a/를 보라. – arame3333