2013-03-05 3 views
0

미안 스트럿츠 응용 프로그램 작업을 나는 개체의 목록에있는 jqGrid에서 테이블을 채울 필요가있다. 나는하지는채우기 테이블

테이블을 채우기 위해 아약스를 사용하려면, 내가 요청에 개체의 목록을 전달하려는 및 JSP에있는 테이블을 생성합니다.

나는 그것을 할 수 있습니까? 내가 검색

내 같은 문제로 질문을 발견 : http://www.coderanch.com/t/549822/Struts/fill-jqgrid-java-object-list

당신은있는 jqGrid를 만드는 자바 스크립트 코드의 세부 사항을 게시하지 않습니다

답변

1

마지막으로 내가 Struts 액션에서 자바에서 자바 스크립트

에 요청을 가로 질러

의 데이터를 전달하는 JSON을 사용하여 내가

List<Object> dataList = Service.getData(); 
request.setAttribute("dataList", new Gson().toJson(dataList)); 

그런 다음 JSP에서 자바 스크립트 코드에 내가 JSON 값의 평가를 수행하는 것이 수행하고 배열로 전달 된 문자열 변환 :

<table id="tableExample"></table> 

<script> 

$("#tableExample").jqGrid({ 
    datatype: "local", 
    height: 250, 
    data: eval('<%= request.getAttribute("dataList") %>'), 
    colNames:['col1','col2', 'col3', 'col4'], 
    colModel:[ 
     {name:'a1', index:'a1', width:150, align:"right", sorttype:"float"}, 
     {name:'a2', index:'a2', width:150, align:"right", sorttype:"float"}, 
     {name:'a3', index:'a3', width:150, align:"center", sorttype:"date", formatter:'date', formatoptions:{"srcformat":"d/m/Y","newformat":"d/m/Y"}}, 
     {name:'a4', index:'a4', width:150, align:"center", sorttype:"date", formatter:'date', formatoptions:{"srcformat":"d/m/Y","newformat":"d/m/Y"}} 
    ], 
    caption: "Table Example" 
}); 

</script> 
1

감사합니다. 그래서 저는 여러분이 현재하고있는 일과 설명 된 문제를 해결하기 위해 할 수있는 일을 생각해보십시오. 난 당신이 datatype: "json", loadonce: true을 사용하려고하는 것이 좋습니다 다음과 같은 jsonReader :

jsonReader: { 
    root: function (obj) { return obj; }, 
    repeatitems: false 
} 

기본 키 또는 그리드의 모든 행 단지 고유 한 다음과 같은 고유 정보를 포함하는 그리드의 열이 존재하는 경우 id: "columName"과 같은 추가 속성을 jsonReader에 추가해야합니다. 여기서 "columName"은 고유 한 정보가있는 열의 이름입니다.

+0

@AlexCuervo을 : 당신은있는 jqGrid를 생성하는 자바 스크립트 코드를 게시해야한다. 당신이하고 싶은 설명은 문제를 해결하기에 충분하지 않습니다. 게다가 그리드에 사용할 서버 측 *에 데이터 *가 있다면 일반적으로 Ajax의 사용이 최선의 선택이 될 것입니다. – Oleg