넥사크로 그리드 셀 클릭 시 바인드 된 컬럼명 알아내기

2024. 9. 1. 23:55·공부/넥사크로
반응형

그리드 셀 클릭 시 발생하는 이벤트(oncellclick)에서 바인드 된 컬럼명을 알아내보자.

this.grd00_oncellclick = function(obj:nexacro.Grid,e:nexacro.GridClickEventInfo)
{};

oncellclick의 이벤트 객체인 GridClickEventInfo를 도움말에 검색해보자.

딱히 바인드 된 컬럼명을 가져올 수 있는 속성은 없다. 그나마 사용할만한 속성은 e.cell과 e.col이다.
클릭할때마다 무슨 값이 나오는지 확인해보자.

this.grd00_oncellclick = function(obj:nexacro.Grid,e:nexacro.GridClickEventInfo)
{
	this.sta00_00.set_text("e.cell : " + e.cell + ", e.col : " + e.col);
};

e.cell과 e.col은 같은 값을 return한다.

우리가 필요한 건 바인딩 된 "컬럼명"이다. 지금 상태로는 클릭한 col의 인덱스만 알 수 있다. 

생각해보면 그리드에 바인딩 할 때 text에 바인딩 컬럼명을 입력한다. 그럼 getCellProperty()를 통해 컬럼값을 가져올 수 있지 않을까 생각했다.

 

클릭된 cell의 text 값을 가져오자.

this.grd00_oncellclick = function(obj:nexacro.Grid,e:nexacro.GridClickEventInfo)
{
	this.sta00_00.set_text(obj.getCellProperty("body", e.cell, "text"));
};

바인드 컬럼명 정보를 가져오긴 하는데 bind:XXX 형식으로 가져온다. 데이터를 정제해주자.

this.grd00_oncellclick = function(obj:nexacro.Grid,e:nexacro.GridClickEventInfo)
{
	this.sta00_00.set_text(this.fnSetBindingColumnId(obj.getCellProperty("body", e.cell, "text")));
};

// sText는 bind:columnId 형태로 넘어온다.
this.fnGetBindingColumnId = function(sText)
{
	// sText에 대한 검증 생략
	var arrText = sText.split(":");
	return arrText[1];
};

 

잘 가져온다!

내가 작성했던 함수 fnGetBindingColumnId() 같이 단순한 방법 말고 정규식을 이용한 방법도 있으니 원하는 방식으로 구현하면 될 것 같다.

반응형
저작자표시 비영리 변경금지 (새창열림)
'공부/넥사크로' 카테고리의 다른 글
  • 넥사크로에서 지원하지 않는 CSS 적용하기
  • 넥사크로 그리드 expr에서 사용자 정의 함수 호출하기
  • [Nexacro] 넥사크로 N + SpringBoot 연동하기 2 - 프로젝트 설정 및 연동
  • [Nexacro] 넥사크로 N + SpringBoot 연동하기 1 - 프로젝트 생성
데부한
데부한
어차피 할 거면 긍정적으로 하고 싶은 개발자
    반응형
  • 데부한
    동동이개발바닥
    데부한
  • 전체
    오늘
    어제
    • 분류 전체보기 (307)
      • 방통대 컴퓨터과학과 (27)
        • 잡담 (9)
        • 3학년1학기 (17)
      • 프로젝트 및 컨퍼런스 회고 (1)
        • 프로젝트 (4)
        • 한이음 프로젝트 (0)
        • 회고 (3)
      • 공부 (165)
        • Spring (37)
        • JPA (71)
        • 인프런 워밍업 클럽_BE (10)
        • Java (6)
        • React.js (27)
        • 넥사크로 (11)
        • 기타 (3)
      • 알고리즘 (85)
        • 알고리즘 유형 (10)
        • 알고리즘 풀이 (57)
        • SQL 풀이 (18)
      • 에러 해결 (13)
      • 잡담 (7)
        • 국비교육 (2)
        • 구매후기 (5)
        • 진짜 잡담 (0)
  • 블로그 메뉴

    • Github
    • Linkedin
    • 홈
    • 방명록
    • 글쓰기
    • 관리
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    springboot
    react
    IT
    개발자
    oracle
    JPA
    토이프로젝트
    SQL
    Java
    자바스크립트
    Spring
    백준
    RESTful
    egov
    기출문제
    방통대
    프론트엔드
    MSA
    스프링부트
    운영체제
    에러해결
    넥사크로
    인프런
    토비의스프링부트
    SpringBoot를 이용한 RESTful Web Service 개발
    프로그래머스
    코딩테스트
    QueryDSL
    알고리즘
    전자정부프레임워크
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
데부한
넥사크로 그리드 셀 클릭 시 바인드 된 컬럼명 알아내기
상단으로

티스토리툴바