본문 바로가기
반응형

IT/Nexacro74

넥사크로 특정 컬럼 값 변경 시 이벤트 생성하기 해당 그리드에서 VALUE 컬럼에 속하는 값을 수정했을 경우 이벤트가 뜨게 하고 싶은데 일단 그리드에 적용된 데이터셋을 선택한 뒤 Properties에서 oncolumnchanged를 더블 클릭해 이벤트를 만들어 주자 이후 ecolumnid == "컬럼명" 으로 이벤트가 작성 가능한데 이 경우에는 VALUE가 bind된 컬럼을 변경할 시 alert 이벤트가 일어난다 VALUE 컬럼의 값을 바꾸니 이벤트가 잘 뜨는 것이 보인다 2019. 7. 8.
넥사크로 컬럼의 특정 단어만 다른 색깔로 나오게 하려면 그리드 예제를 통해 알아보면 VALUE 컬럼의 값이 HIT 일때 밑줄을 그어주거나 혹은 색깔을 변경하거나 하는 효과를 주고 싶은데 일단 디자이너의 도움이 필요하다 프로젝트에는 무조건 디자이너가 한명은 있을 것이므로 디자이너에게 밑줄 긋고 글자 색깔 바꿔주는 CSS를 만들어 달라고 해야 한다 일반적으로는 특정 조건 시 color 바꾸는 방법을 생각하지만 이 방법은 컬럼 안의 모든 값의 색깔이 바뀌므로 의미가 없다 디자이너가 CSS를 만들어 줬다면 원하는 컬럼 선택 후 상단의 cssclass 부분에서 오른쪽의 set expression을 누른 뒤 컬럼명 = '값' ? 'CSS' : '' 이렇게 삼항연산자를 사용해서 특정 값일때는 CSS 적용 나머지 값에는 CSS를 적용하지 않는 방법으로 특정 값일 때만 다른.. 2019. 7. 3.
넥사크로 그리드 여러 행 선택해서 데이터셋으로 만들어 다른 화면에 보낼 경우 넥사크로에서 특정 행을 선택해서 팝업으로 보내거나 혹은 팝업에서 원래 화면으로 보내거나 하는 경우에는 한 행만 보내면 되기 때문에 간단하지만 여러 행을 가져가야 할 경우에는 머리를 좀 굴려야 하는데 머리굴릴 필요 없이 내가 만든거 갖다가 베끼자 일단 가장 먼저 클릭을 계속 하면 ROW가 쌓일 수 있기 때문에 클릭할 때마다 데이터셋을 clearData로 초기화시킨 후 for문을 돌려야 하는데 0부터 데이터셋 끝까지 돌린 후 체크한 경우에는 어디론가 보낼 데이터셋에 addRow를 보내 행을 추가해 주고 this.복사받을데이터셋.copyrow(몇번째 행에 복사받을지, 어느 데이터셋에서, 몇번째 행을); 이렇게 작성해주고 마지막에 saveXML()로 잘 들어왔는지 확인해 주면 된다 복사가 잘 되는 것이 보이는데.. 2019. 7. 3.
넥사크로 콤보박스 사용하는 방법 여기 넥사크로 스튜디오에서 콤보박스 컴포넌트를 끌어다 놨는데 안타깝게도 실행해 보면 빈 창만 공허하게 남아있는 것이 보인다 콤보박스를 사용하기 위해서는 먼저 데이터셋을 만들어주어야 하는데 여기 데이터셋을 눌러준 후 왼쪽 하단의 Invisible Object 쪽으로 끌어다 놓으면 된다 이후 만든 데이터셋을 더블클릭한 후 컬럼과 Row를 만들어줘야 하는데 만약 콤보박스를 어디서 조회해서 가져온다면 컬럼만 만들고 Row는 만들지 않아도 된다 하지만 지금은 어디 조회해서 가져오지 않을 것이기 때문에 Row를 만들어서 콤보박스를 누를 시 선택할 수 있도록 한다 그리고 컬럼을 두개 파는 이유는 콤보박스는 코드 값, 일반 사용자가 보게 되는 데이터 값으로 나눠지기 때문이다 데이터셋을 만든 후 데이터셋을 끌고 콤보박스.. 2019. 7. 3.
넥사크로 콤보박스 수정 시에만 보이게 만들기 넥사크로 콤보박스는 수정 전에도 보이게 하면 좀 흉하기 때문에 수정할 때만 콤보박스로 보이게 하는게 디자인적으로 더 나은데 위 스크린샷처럼 평소에는 텍스트로 보이다가 수정할 때에는 콤보박스로 바뀌게 만들어 보자 먼저 그리드 에디터로 들어가 displaytype을 combotext로 설정하면 combo 형태여도 평소에는 text로 보이다가 edittype을 combo로 설정하면 수정 시에만 콤보박스 형태로 바뀌게 된다 콤보박스를 사요하기 위해서는 하단 CellCombo 부분에서 combocodecol, combodatacol, combodataset을 꼭 설정해 주어야 한다 2019. 7. 2.
넥사크로 그리드 체크박스 체크가 되지 않을 경우 넥사크로에서 그리드 체크박스에 체크가 되지 않는 경우가 있는데 그리드 enable이 true인데 체크가 되지 않는다면 다음과 같이 체크해보자 1. bind를 했는데 CHECK 값으로 바인드를 하지 않았을 경우 - 대부분 조회 시 '0' AS CHECK 이런 식으로 가져올텐데 bind는 했지만 조회 시 가져오지도 않는 값으로 bind를 한 경우 그대로 먹통이 되어버린다 이럴 경우에는 쿼리를 확인하고 bind 한 CHECK 값을 가져오게 하면 된다 2. Addrow 시 데이터셋에 CHECK가 없을 경우 - 체크박스에 CHECK 컬럼으로 바인드를 해 놓았으나 데이터셋에 CHECK를 추가하지 않았을 경우 이럴 경우에는 침착하게 데이터셋에 CHECK를 추가해주면 된다 2019. 7. 2.

반응형