본문 바로가기

개발&컴퓨터/JQuery & JS

jqGrid 에서 레코드 수 (Row count) 정보 가져오기.

반응형

jqGrid에 현재 몇개의 Row가 표시되고 있는지 알려면 다음 메서드를 사용합니다. (참 쉽죠~)

 

("#grid_id").getGridParam("reccount")

 

 

위와 같이 간단한 함수 호출(getGridParam)로 Grid의 특정 속성 값을 가져올 수 있습니다.

 

"reccount" 는 현재 grid의 row 개수를 반환하는 jqGrid가 제공하는 속성 중의 하나입니다.

 

 

reccount 속성에 대한 설명

* 리턴 타입 : interger

* 기본 값 : 0

* getter 메서드만 제공되며, 사용자가 값을 변경할 수 없습니다.

* 설명 : Readonly property. Determines the exact number of rows in the grid. Do not confuse this with records parameter. Although in many cases they may be equal, there are cases where they are not. For example, if you define rowNum to be 15, but the request to the server returns 20 records, the records parameter will be 20, but the reccount parameter will be 15 (the grid you will have 15 records and not 20).

(읽기 전용 속성이며, 현재 Grid의 정확한 Row 수를 돌려줍니다. records 속성과 혼동하지 마세요! 많은 경우에 reccount와 records 는 같은 값을 갖지만, 그렇지 않은 경우도 있습니다. grid의 rowNum이 15로 설정되어 있는 경우에, 서버로부터 20개의 레코드 결과를 전달 받는 다면, 이 때 ,records는 20, reccount는 15값을 가지게 됩니다.)

 

 

$("#grid_id").getGridParam("records")

 

 

records 속성에 대한 설명

* 리턴 타입 : interger

* 기본 값 : none

* getter 메서드만 제공되며, 사용자가 값을 변경할 수 없습니다.

* 설명 : Readonly property. Gives the number of records returned as a result of a query to the server. (역시 읽기 전용 속성이며, 서버로부터 전달받은 결과 집합의 레코드 수를 반환합니다.)

 

 

rowNum, records, reccount 등 다양한 속성이 설명에 등장합니다.

간단히 설명하면,

 

rowNum 속성 :

grid에 표시할 최대 row수를 설정하며 사용자가 직접 지정할 수 값 입니다. 하나의 grid에 최대 몇개의 레코드를 표시할지 결정하는 값입니다. 결과 집합을 서버로부터 1,000개를 받았는데, 이를 한 화면에 모두 출력하게 되면 리소스도 많이 먹게 되고, 속도도 느려지기 때문에 보통 rowNum으로 한 번에 화면에 표시할 레코드 수를 설정하고 페이징 등의 기능을 구현하여 나머지 정보를 볼 수 있게 구현합니다.

 

records 속성 :

서버에 요청하여 리턴 받은 실제 레코드 수입니다. 서버로부터 전달된 결과 값이므로 사용자가 임의로 설정할 수 있는 형태의 값이 아닙니다.

 

reccount 속성 :

현재 화면에 표시되고 있는 레코드의 개수입니다. 말 그대로 눈에 보이는 레코드 수입니다.

 

 

화면상에 보여지는 레코드 수를 얻고 싶은 경우에는 "reccount" 속성을,

실제 서버로부터 전달받은 레코드 수를 얻고 싶은 경우에는 records" 속성을

사용하여 값을 얻어오면 됩니다.

 

---------------------------------------------------------------------------------------------

참고로 jqGrid 는 단순하면서도 가장 많이 사용되는 오픈 소스 Grid 라이브러리입니다.

 

좀 더 다양한 속성 정보는 아래 페이지를 참조하세요.

링크 : http://www.trirand.com/jqgridwiki/doku.php?id=wiki:options

 

jgGird 공부하기 : http://www.trirand.com/jqgridwiki/doku.php

영문 사이트이지만, 내용도 많지 않고, 복잡하지도 않아 어렵지 않아 쉽게 배우실 수 있습니다.

반응형