반응형

전체 글 542

[jqGrid] 11. 예제 프로젝트

이번 포스팅에서는 jqGrid를 활용하여 간단한 직원 관리 시스템 프로젝트를 구현하는 방법을 설명하겠습니다.프로젝트 : 직원 관리 시스템직원 관리 시스템은 직원 목록을 조회하고, 새로운 직원을 추가하거나 수정 및 삭제하는 기능을 제공합니다. 이 시스템은 jqGrid의 CRUD 기능과 서버에서 데이터를 불러오는 기능을 포함합니다.HTML 및 jqGrid 설정 설명: 이 코드는 직원 관리 시스템의 기본 구조입니다. url 부분에 서버에서 제공하는 JSON 데이터를 연결하여 그리드를 초기화하고, CRUD 기능을 지원하는 기본적인 그리드 구성을 제공하며, 편집 가능한 열로 구성됩니다. editurl 속성은 데이터를 저장하는 URL을 지정합니다. 서버 통합 및 백엔드 연동직원 관리 시스템을 완..

JS/jqGrid 2024.09.11

[jqGrid] 10. 자주쓰는 함수

jqGrid는 웹 애플리케이션에서 그리드 데이터를 쉽게 관리할 수 있는 강력한 도구입니다. 이를 통해 데이터를 표시하고 수정하는 등 다양한 작업을 할 수 있습니다. 이번 글에서는 jqGrid에서 자주 사용되는 여러 함수에 대해 간단히 설명하고, 각 함수의 사용 예제를 제공합니다.getDataIDsgetDataIDs 함수는 그리드에 있는 모든 행의 ID 목록을 배열로 반환합니다. 데이터를 처리할 때 특정 행을 선택하거나 수정할 때 유용하게 사용할 수 있습니다.var ids = $("#grid").jqGrid('getDataIDs');console.log(ids); // 모든 행의 ID 출력  getRowDatagetRowData 함수는 특정 행의 데이터를 객체 형식으로 반환합니다. 매개변수로 행 ID를 전..

JS/jqGrid 2024.09.11

[jqGrid] 9. 성능 최적화

웹 애플리케이션에서 대용량 데이터를 처리할 때 그리드 성능은 매우 중요합니다. jqGrid는 대용량 데이터를 효율적으로 처리하기 위해 다양한 성능 최적화 기능을 제공하며, 클라이언트 측과 서버 측 처리를 모두 지원합니다. 이 글에서는 대용량 데이터를 처리하는 방법과 성능을 향상시키기 위한 팁을 설명하고, 관련된 예제 소스도 제공합니다.대용량 데이터 처리 및 그리드 성능 최적화jqGrid는 수천 개 이상의 데이터를 처리할 수 있습니다. 하지만 데이터를 모두 클라이언트로 로드하면 성능 저하가 발생할 수 있으므로, 서버 페이징과 가상 스크롤 기능을 사용해 성능을 향상시킬 수 있습니다. 서버 페이징은 필요한 만큼의 데이터를 서버에서 받아와 그리드에 표시하는 방식입니다.서버 페이징을 사용한 대용량 데이터 처리 예..

JS/jqGrid 2024.09.11

[jqGrid] 8. 고급 설정

jqGrid는 다중 선택과 다중 편집 기능, 서브그리드 및 트리그리드 같은 고급 기능을 제공하여 복잡한 데이터 구조를 시각화하고 관리할 수 있습니다. 또한, 사용자 맞춤형 이벤트 핸들러를 추가하여 다양한 사용자 인터랙션을 구현할 수 있습니다. 이번 글에서는 이러한 고급 기능을 살펴보고, 각 기능을 구현하는 방법을 설명합니다.다중 선택 및 다중 편집 기능jqGrid는 다중 선택 기능을 통해 사용자가 한 번에 여러 행을 선택할 수 있으며, 선택한 행에 대해 다중 편집 작업을 수행할 수 있습니다. 이를 통해 사용자가 데이터를 더욱 효율적으로 관리할 수 있습니다.다중 선택 및 다중 편집 예제 설명: 위 예제에서는 multiselect: true 옵션을 추가하여 그리드에서 다중 선택이 가능하도..

JS/jqGrid 2024.09.11

[jqGrid] 7. 기능 확장

jqGrid는 그리드 내 데이터 관리를 위한 필터링 및 검색, 정렬 및 페이징, 그리고 사용자 정의 버튼 및 액션 추가 기능을 통해 더욱 강력한 사용자 경험을 제공합니다. 이 글에서는 이러한 기능들을 구현하는 방법과 예제 소스를 소개합니다.필터링 및 검색 기능 구현jqGrid는 그리드 데이터를 필터링하고, 검색할 수 있는 강력한 기능을 제공합니다. 기본적으로 그리드 상단에 검색 필드를 추가하여 사용자가 원하는 데이터를 쉽게 찾아볼 수 있습니다.필터링 및 검색 기능 예제  설명: 이 코드는 필터링 및 검색 기능을 구현한 예제입니다. filterToolbar 메서드를 통해 검색창을 그리드 상단에 추가할 수 있으며, 각 열에 대해 필터링 옵션을 제공합니다. 그리드 정렬 및 페이징 설정jqG..

JS/jqGrid 2024.09.11

[jqGrid] 6. 데이터 편집 및 수정

jqGrid는 데이터 편집과 수정을 위한 여러 가지 유연한 방법을 제공합니다. 이 중 가장 많이 사용되는 방식은 인라인 편집과 폼 편집입니다. 또한, 데이터 관리 작업을 위한 CRUD 작업(Create, Read, Update, Delete)과 유효성 검사 기능을 쉽게 구현할 수 있습니다. 이 글에서는 인라인 편집과 폼 편집, CRUD 작업 구현, 유효성 검사 및 커스터마이징에 대해 설명하고, 각 부분에 대해 동작 가능한 예제 코드를 제공합니다.인라인 편집과 폼 편집인라인 편집은 그리드의 각 셀에서 데이터를 직접 수정할 수 있는 방식입니다. 사용자는 셀을 클릭하면 즉시 수정할 수 있고, 수정 후 다른 셀로 이동하면 자동으로 저장됩니다. 폼 편집은 팝업 폼을 통해 그리드에서 데이터를 수정하는 방식입니다. ..

JS/jqGrid 2024.09.10

[jqGrid] 5. 옵션 및 설정

jqGrid는 다양한 옵션과 설정을 통해 그리드의 레이아웃과 기능을 사용자에 맞게 최적화할 수 있습니다. 그리드의 크기, 페이징 설정부터 컬럼의 정렬, 수정 가능 여부, 데이터 형식까지 세밀하게 제어할 수 있습니다. 이번 글에서는 그리드 옵션(height, width, pager 등), 컬럼 설정(sortable, editable, hidden 등), 셀 포맷팅과 데이터 형식 지정에 대해 상세히 설명하고, 각 섹션에 예제 코드를 포함해 설명하겠습니다.그리드 옵션 (height, width, pager 등)그리드의 크기(height, width)와 페이징(pager)는 화면에 표시되는 그리드의 전반적인 레이아웃을 정의하는 중요한 설정입니다. 이러한 옵션들은 그리드가 응답형 레이아웃을 지원하거나, 화면 크기..

JS/jqGrid 2024.09.09

[jqGrid] 4. 데이터 로드 및 바인딩

jqGrid에서 데이터를 로드하고 바인딩하는 방식은 매우 유연합니다. 로컬 데이터와 서버 데이터를 각각 로드할 수 있으며, AJAX를 통해 서버와 비동기적으로 통신하여 데이터를 가져오는 방법도 지원합니다. 또한, JSON과 XML 같은 다양한 데이터 포맷을 사용할 수 있어, 데이터 소스에 맞는 유연한 설정이 가능합니다. 이 글에서는 로컬 데이터와 서버 데이터 로딩, AJAX를 통한 서버 데이터 로딩, JSON 및 XML 데이터 포맷 사용에 대해 자세히 설명하고, 예제 소스 코드도 함께 제공합니다.로컬 데이터 vs 서버 데이터 로딩로컬 데이터는 클라이언트 측에서 미리 정의된 데이터를 로드할 때 사용합니다. 주로 정적 데이터를 다룰 때 사용되며, 서버에 추가 요청을 하지 않고 로컬에 있는 배열이나 JSON ..

JS/jqGrid 2024.09.09

[jqGrid] 3. 기본 그리드 구성

jqGrid의 기본 그리드 구성은 데이터를 표 형태로 시각화하고 관리하는 데 필요한 다양한 기능을 제공합니다. 그리드의 기본 구성에는 컬럼 정의, 데이터 소스 설정, 페이징, 정렬 등의 기능이 포함되며, 사용자는 이러한 옵션을 통해 데이터 그리드를 손쉽게 설정할 수 있습니다. 여기에서는 jqGrid의 기본 그리드를 설정하는 방법과 각 구성 요소에 대한 설명을 예제와 함께 알아보겠습니다.1. 데이터 소스 설정jqGrid에서 데이터 소스는 서버에서 가져오거나, 로컬에서 사용할 수 있습니다. 기본적으로 url 옵션을 사용하여 서버에서 데이터를 불러올 수 있으며, datatype을 통해 데이터를 JSON 또는 XML 형식으로 받을 수 있습니다. 로컬 데이터를 사용할 경우, datatype을 local로 설정하고..

JS/jqGrid 2024.09.09

[jqGrid] 2. 환경 설정 및 기본 설정

jqGrid를 사용하기 위해서는 먼저 기본 환경 설정을 완료해야 합니다. jqGrid는 jQuery를 기반으로 하므로, jQuery와 jqGrid 관련 CSS 및 JavaScript 파일을 프로젝트에 포함시켜야 합니다. 이를 통해 그리드 UI를 구현하고, 그리드 동작에 필요한 기능을 설정할 수 있습니다. jqGrid는 로컬 설치와 CDN 방식 두 가지 방법으로 설정할 수 있습니다. 여기서는 간단한 CDN 방식을 설명하고, 기본 설정을 통해 그리드를 생성하는 방법을 살펴보겠습니다.1. CDN을 통한 jqGrid 설정jqGrid는 CSS와 JavaScript 파일을 로드하여 작동합니다. 기본적으로 필요한 파일들은 다음과 같습니다:jQuery: jqGrid는 jQuery를 기반으로 동작하기 때문에 필수적으로 ..

JS/jqGrid 2024.09.09
반응형