! 제품 버전을 정확하게 입력해 주세요.
제품 버전이 정확하게 기재되어 있지 않은 경우,
최신 버전을 기준으로 안내 드리므로
더욱 빠르고 명확한 안내를 위해
제품 버전을 정확하게 입력해 주세요!

엘리먼트UI>전송 구현 문의드립니다. > Q&A | 토론

본문 바로가기

Builder빌더 엘리먼트UI>전송 구현 문의드립니다.

페이지 정보

작성자 써니 작성일 2023-07-13 18:08 조회 417회 댓글 2건
제품 버전 : 9
컨트롤 이름 : 엘리먼트UI>전송

본문

"엘리먼트UI > 전송" 기능 문의 드립니다.


1) 필터링 기능이 현재 키워드 검색으로 되어 있는데, 

항목이 많아서, 각 항목들의 속성값들을 선택, 필터링 되게 구현하고 싶습니다. 

이렇게 구현이 가능할까요? 


2) 왼쪽에서 오른쪽으로 이동한 항목 내역을 저장해서 다음 프로세스로 연결하고 싶습니다.

가이드 부탁드립니다. 



 

  • 페이스북으로 공유
  • 트위터로  공유
  • 링크 복사
  • 카카오톡으로 보내기

댓글목록

써니님의 댓글

써니 작성일

답변 감사합니다. ElementUI 적용해보려고 하는데, 화면에 얹혀서 실행해 보니 사이즈가 너무 작게 나옵니다. 원하는 사이즈나 디자인으로 변경할 수 있을까요? 가이드 부탁드립니다.

써니님의 댓글

써니 작성일

추가 문의 드립니다. 각 항목에 링크를 걸어 상세 정보를 볼 수 있도록 팝업을 띄우고 싶은데, 이것도 가능한지 확인 부탁드립니다. 

1 답변

Builder빌더 Re: 엘리먼트UI>전송 구현 문의드립니다.

추천0 이 글을 추천하셨습니다 비추천0

페이지 정보

작성자 GCK낸시 작성일 2023-07-14 09:53 댓글 0건

본문

첨부파일

안녕하세요. 그레이프시티입니다.


ElementUI의 항목들의 속성값들을 선택하면 필터링 되게 구현을 하는 방법과 

ElementUI의 전송 셀을 사용 시, 선택한 항목을 저장하는 방법을 문의하셨는데요.


문의사항 1. ElementUI의 항목들의 속성값들을 선택하면 필터링 되게 구현을 하는 방법

항목 구성을 데이터테이블로 구성을 하면 항목값에 대한 조건을 아래와 같이 설정할 수 있습니다.  

c1658ce57e4b5a61012777996dbb2167_1689296678_7491.png
 

문의사항 2. ElementUI의 전송 셀을 사용 시, 선택한 항목을 저장하는 방법


참고로, JavaScript를 사용하여야 하고 JSON으로 값을 받아오기 때문에 사용이 어려운 편입니다. 만약 사용이 너무 어려우시다면 드롭다운/콤보상자 셀을 사용하시는 것이 좋을 거 같습니다.


1. 전송 셀의 이름을 "customTransfer"로 설정합니다.

c1658ce57e4b5a61012777996dbb2167_1689293763_9445.png
 


2. 전송 셀에서 선택한 값을 저장하기 위해 버튼을 생성합니다. 

c1658ce57e4b5a61012777996dbb2167_1689293805_5668.png
 


3. 선택한 값이 JSON으로 출력됩니다. JSON값을 Cell에 표기해주기 위해 셀영역을 지정하고, 셀이름을 "SelectedValue"라고 설정합니다. 

c1658ce57e4b5a61012777996dbb2167_1689293998_1978.png
 

4. 데이터테이블에 선택한 항목을 저장하기 위해 데이터테이블을 만듭니다. 

c1658ce57e4b5a61012777996dbb2167_1689294180_1042.png
 

5. SelectedValue 셀에서 받은 값을 리스트뷰에 표시해주기 위해 4번에서 만든 테이블과 바인딩된 리스트뷰를 생성합니다. 

c1658ce57e4b5a61012777996dbb2167_1689294294_2781.png
 

6. 2번에서 만든 버튼에 명령편집을 아래와 같이 설정합니다. 

   1) 전송 셀에서 가져온 값을 가져오기 위해 명령을 설정합니다.

       - 명령선택 : 자바스크립트로 직접 프로그래밍하기 

         아래 스크립트를 복사에서 붙여넣습니다.

// 현재페이지에서 "customTransfer"라는 이름의 셀을 가져옵니다.
const cellType = Forguncy.Page.getCell("customTransfer")._pageCell.cellType;
//셀 유형 값을 가져옵니다.
const values = cellType.getValueFromElement().split(",");
//전송 데이터 소스를 가져옵니다.
const dataSource = cellType.vue.data;
//선택된 값을 가져옵니다.
const customValue = dataSource.filter(item => {
    return values.includes(item.key);
})
//현재페이지 가져옵니다.
var page = Forguncy.Page;
//"SelectedValue"라는 이름의 셀을 가져옵니다.
var textCell = page.getCell("SelectedValue");
//SelectedValue셀에 전송셀의 결과값을 저장합니다.
textCell.setValue(JSON.stringify(customValue));


c1658ce57e4b5a61012777996dbb2167_1689294830_2943.png
 

2) JSON으로 받은 값을 리스트뷰로 저장하기 위한 명령을 설정합니다. 

   - 명령 선택 :JSON 데이터를 리스트뷰로 가져오기 

   - JSON 데이터 소스 : 3번에서 설정한 셀을 선택합니다.

   - JSON 설정 예제를 클릭하고 아래 코드 입력

     

 [{"label":"항목2","key":"항목2","disabled":false},{"label":"항목3","key":"항목3","disabled":false}]

    - 리스트뷰 : 리스트뷰 1

    - 리스트뷰 열 

       속성이름 Key       열=AR11 (리스트뷰의 열 선택)


c1658ce57e4b5a61012777996dbb2167_1689295127_1987.png


3) 리스트뷰에 들어온 값을 저장하기 위해 아래와 같이 명령설정을 합니다.

   - 명령선택 : 리스트뷰 명령 작동

   - 대상 리스트뷰 : 리스트뷰 1

   - 작동 유형 : 리스트뷰 반영 

c1658ce57e4b5a61012777996dbb2167_1689295278_2818.png
 

  만약 선택된 값이 데이터테이블에 계속 쌓이는것을 원하지 않으시다면 자바스크립트로 직접프로그래밍하기 명령위에 리스트뷰의 모든 행을 삭제하는 명령을 추가합니다.

c1658ce57e4b5a61012777996dbb2167_1689295812_8503.png
 


실행을 하고 버튼을 클릭하면 전송에 셀에서 선택한 항목이 데이터테이블에 저장되는 것을 확인할 수 있습니다.

c1658ce57e4b5a61012777996dbb2167_1689295918_7321.png
 

샘플프로젝트도 첨부하오니 참고하시기 바랍니다.


감사합니다.

댓글목록

등록된 댓글이 없습니다.

메시어스 홈페이지를 통해 제품에 대해서 더 자세히 알아 보세요!
홈페이지 바로가기
메시어스 홈페이지를 통해 제품에 대해서 더 자세히 알아 보세요!
홈페이지 바로가기
이메일 : sales-kor@mescius.com | 전화 : 1670-0583 | 경기도 과천시 과천대로 7길 33, 디테크타워 B동 1107호 메시어스(주) 대표자 : 허경명 | 사업자등록번호 : 123-84-00981 | 통신판매업신고번호 : 2013-경기안양-00331 ⓒ 2024 MESCIUS inc. All rights reserved.