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

CellMaker가 포함된 FlexGrid 버튼 열 > 블로그 & Tips

본문 바로가기

CellMaker가 포함된 FlexGrid 버튼 열

페이지 정보

작성자 MESCIUS 작성일 2020-03-31 00:00 조회 3,554회 댓글 0건

본문

JavaScript 열에 버튼 열을 추가하는 쉬운 방법을 추가했습니다. 마지막 릴리스에서는 cellTemplate 속성을 FlexGrid의 Column 클래스에 추가했습니다. 이 속성을 통해 개발자는 템플릿 리터럴을 사용하여 셀에 대한 사용자 정의 컨텐츠를 정의할 수 있으며, 이는 많은 유연성을 제공합니다.


대부분의 경우 cellTemplate은 formatItem 이벤트보다 간단하고 사용하기 쉽습니다그러나 고객들 중 일부는 훨씬 더 관리하기 쉬운 것을 원했습니다.  


CellMaker를 사용하여 FlexGrid에 버튼 열을 추가하는 방법을 살펴 보겠습니다. 버튼 열을 만들기 위해 다음과 같이 CellMaker 클래스를 사용합니다.


import { FlexGrid, ICellTemplateContext } from '@grapecity/wijmo.grid';  
 import { CellMaker } from '@grapecity/wijmo.grid.cellmaker';  

 let theGrid = new FlexGrid('#theGrid', {  
     showMarquee: true,  
     autoGenerateColumns: false,  
     columns: [  

         // button with fixed text  
         {  
             binding: 'country',  
             header: 'Custom Button',  
             width: 150,  
             cellTemplate: CellMaker.makeButton({  
                 text: '<b>${item.country}</b> Button',  
                 click: (e, ctx) => {  
                     alert('Clicked Button ' + ctx.item.country)  
                 }  
             })  
         },  
     ]  
 });


이 코드는 열의 cellTemplate 속성을 CellMaker의 makeButton 메서드에서 제공하는 ICellTemplateFunction으로 설정합니다.


makeButton 메서드는 버튼의 텍스트를 사용자 정의할 수 있는 options 매개변수를 갖습니다. 또한 click 이벤트에 대한 핸들러를 지정할 수도 있습니다.


결과는 다음과 같습니다.


 

FlexGrid 버튼 열 데모 :



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

댓글목록

등록된 댓글이 없습니다.

메시어스 홈페이지를 통해 제품에 대해서 더 자세히 알아 보세요!
홈페이지 바로가기

태그1

인기글

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