2017-09-20 4 views
0

hashmap 유형의 데이터를 jqgrid로 리턴하는 컨트롤러에서 데이터를 가져 오는 방법을 알려줄 사람이 있습니까?jqgrid를 사용하여 표 형식으로 데이터를 표시하십시오.

이것은 내가 시도한 것입니다. 그것의 무한 베다에 입력

$(document).ready(function(){ 
    $("#datatable").jqGrid({ 
     url:"${pageContext.request.contextPath}/employees", 
     cache: false, 
     colNames:["id","name","age","salary","address","laptop"], 
     colModel:[ 
        {name:"id",index:"id", width:60}, 
        {name:"name",index:"name", width:90}, 
        {name:"age",index:"age", width:100}, 
        {name:"salary",index:"salary", width:80, align:"right"}, 
        {name:"address",index:"address", width:80, 
align:"right"},  
        {name:"laptop",index:"laptop", width:80,align:"right"}  
       ], 

      mtype: "GET", 
      rownumbers: true, 
      rownumWidth: 40, 
      gridview: true, 
      caption: "Hashmap Data" 
    }); 
}); 

컨트롤러 부

@RequestMapping(value="/employees", method = RequestMethod.GET) 
public ModelAndView listEmployees() { 
    Map<String, Object> model = new HashMap<String, Object>(); 
    model.put("employees", 
    prepareListofBean(employeeService.listEmployeess())); 
    for (Entry<String, Object> entry : model.entrySet()) { 
     String key = entry.getKey().toString(); 
     Object value = entry.getValue(); 
     System.out.println("hello key, " + key + " value " + value); 
     } 
    return new ModelAndView("employeesList", model); 
} 

예 : 직원 값 [1 램 (22) 12234 미국 네, 6 ABC 25 23889 XYZ, 예]

하십시오 누군가의 도움 이 문제를 해결하기 위해 나. 의 구문 분석 오류를 제공합니다 : 당신의 URL ${pageContext.request.contextPath}/employees 수익을 무엇 잘못된 XML 메시지

+2

로 변경하는 것은 우리에게 그 AJAX 호출의 예를 들어 데이터를 표시하십시오보십시오. – juzraai

+0

값 [1 ram 22 12234 usa 예, 6 abc 25 23889 xyz, 예] – abc

답변

2

어쩌면 당신이있는 jqGrid 옵션에서 datatype 키에 누락

확인? 다른 옵션에서 동일한 데이터 유형을 지정하십시오. datatype

documentation에 따르면 기본값 datatypexml입니다.

json

+0

json으로 변환하지 않고이를 수행 할 가능성이 있습니까? – abc

+0

설명서에 데이터 유형을 지정할 수 있다고 나와 있습니다. 그리드를 채우는 데이터를 예상하는 형식을 정의하십시오. 유효한 옵션은 xml (xml 형식의 데이터 예상), xmlstring (XML 데이터를 문자열로 예상), json (JSON 형식의 데이터 예상), jsonstring (JSON 데이터를 문자열로 예상 함), local 클라이언트 측 (배열 데이터)에서), 자바 스크립트 (데이터로 자바 스크립트가 필요합니다), 함수 (데이터 검색을 위해 사용자 정의 된 함수) 또는 데이터 배열을 통해 데이터를 수동으로로드하는 clientSide가 있습니다. – gabbarsingh

+0

나는 xml뿐만 아니라 로컬로 데이터 유형을 제공하려고 시도했다. – abc