IBSheet8의 버튼은 크게 3가지로 나눌 수 있습니다.


Type:"Button" 형식Button 속성을 이용한
우측 버튼
Icon 속성을 이용한
좌측 버튼
 

 


각 버튼의 세부 설정에 관해 아래를 참고해 주세요.


1. Type:"Button" 형식


 

  • 버튼 클릭 시 onClick 이벤트에서 클릭에 대한 업무 로직을 구성하실 수 있습니다. (onButtonClick 이벤트 아님)
  • 조회 된 문자(데이터)가 버튼으로  표시됩니다.
  • 조회 된 데이터가 없는 경우 버튼도 표시되지 않습니다. (onClick이벤트는 발생)
  • 조회 데이터 없이 열(Column) 전체에 동일한 버튼을 생성하고자 할 때에는 ButtonText 속성으로 설정할 수 있습니다.
  • 실제 <button> 테그가 아닌 <u> 테그를 통해 되며, <button> 테그를 사용하고자 하는 경우에는 UseButton 속성을 사용합니다.
  • 기본적으로 버튼은 셀에 꽉 찬 너비를 갖게 되고 ButtonWidth 속성을 통해 변경할 수 있습니다.
  • <button>이나 <u>테그 대신 <img>같은 별도의 html로 표시하고자 하는 경우에는 Button 속성 값을 "Html" 로 설정하시면 됩니다.
  • Disabled 속성을 통해 일부 버튼을 비활성화 시킬 수 있습니다. (비 활성화 된 상태에서는 onClick 이벤트도 발생하지 않습니다.)


다음 예제를 참고해 주세요.

// 버튼 열(Column) 설정
initSheet.Cols = [
{"Header": "버튼1","Type": "Button","Name": "btn1","Width": 100},
{"Header": "버튼2","Type": "Button","Name": "btn2","Width": 100, "Align":"Center", ButtonText:"진행중", ButtonWidth: 60},
{"Header": "버튼3","Type": "Button","Name": "btn3","Width": 100, Button:"Html"},
];


// 조회 데이터 참고
Data = [
{btn1:"보류",btn2:"보류",btn3:"<div class='myBtn1'>진행중</div>"},
{btn1:"완료",btn1Disabled:1,btn2:"완료",btn2Disabled:1,btn3:""},
{btn1:"",btn2:"승인",btn3:"<div class='myBtn2'>오류</div>"},
{btn1:"승인",btn1Class:"myBtn3" ,btn2:"대기",btn3:""},
];


다양한 버튼 형식 예제



2. 셀 우측 버튼 사용



  • Text타입이나 Date,Int 등의 타입 열(Column) 우측에 버튼을 표시하려면 Button 속성을 설정합니다.
  • 우측 버튼을 클릭 시 onButtonClick 이벤트가 호출됩니다.
    [셀이 편집불가(CanEdit:0) 한 경우에는 셀(Cell) 내에 어디를 클릭해도 이벤트 발생]
  • Button 속성 값을 공백("")으로 설정하면 우측 버튼이 표시되지 않고, onButtonClick 이벤트도 발생하지 않습니다.
  • 셀에서 우측 버튼이 차지하는 너비는 WidthPad 속성으로 설정할 수 있습니다.
  • json Event OnClickSide  사용할 수 있습니다.


다음 예제를 참고해 주세요.

// 열(Column) 생성 부
initSheet.Cols = [
{"Header": "버튼1","Type": "Text","Name": "btn1","Width": 120, Button:"Button", ButtonText:"확인", WidthPad:50},
{"Header": "버튼2","Type": "Int","Name": "btn2","Width": 100, Button:"Clear"},
{"Header": "버튼3","Type": "Text","Name": "btn3","Width": 120, WidthPad: 50}
];

//조회 데이터 참고
data = [
{btn1:"SM8201", btn2:98001,btn3:"XZ2482", btn3Button:"Check"},
{btn1:"KC3942",btn1Button:"",btn2:12345,btn3:"ZIO5621", btn3Button:"Html", btn3ButtonText:"<button class='myBtn1'>찾기</button>"},
{btn1:"MT1020",btn2:0,btn3:"KI7291", btn3Button:"/assets/img/search.gif" },
{btn1:"JX888", btn2:-3921,btn3:""}
];


우측 버튼 예제



3. 셀 좌측 버튼(Icon) 사용



  • Icon 속성을 통해 셀 좌측에 버튼을 표시할 수 있습니다.
  • 좌측 버튼을 클릭시 onIconClick 이벤트가 발생합니다.
  • Icon속성 값이  "Check"나 "Clear" 인 경우에는 onIconClick 이벤트가 발생하지 않습니다.
  • Icon의 위치는 IconAlign속성을 통해 변경 할 수 있습니다.
  • 좌측 버튼 영역에 대한 너비는 IconWidth 속성을 통해 설정할 수 있습니다.
  • json Event OnClickSide  사용할 수 있습니다.


다음 예제를 참고해 주세요.


//열(Column) 생성 부
initSheet.Cols = [
{"Header": "버튼1","Type": "Text","Name": "btn1","Width": 120, Icon:"Check"},
{"Header": "버튼2","Type": "Int","Name": "btn2","Width": 100, Icon:"Clear"},
{"Header": "버튼3","Type": "Text","Name": "btn3","Width": 120, Icon: plus_icon},
];

//데이터 참고
data = [
{btn1:"SM8201", btn2:98001,btn3:"XZ2482"},
{btn1:"KC3942",btn2:12345,btn3:"ZIO5621"},
{btn1:"MT1020",btn2:0,btn3:"KI7291",btn3Icon: minus_icon},
{btn1:"JX888", btn2:-3921,btn3:"",btn3Icon: minus_icon},
];

좌측 버튼 예제