[API/UI]

GridRadio

개요

GridRadio 클래스는 Grid 클래스에 radio를 제공합니다.
GridRadio 클래스의 주요 기능은 아래와 같습니다.
1. radio를 click하면 checked 상태로 설정합니다.

2. radio에서 방향 키로 Row를 이동하면 자동으로 checked 상태가 됩니다.
   - Down key : 아래 라인의 radio를 checked 상태로 설정합니다.
   - Up key : 윗 라인의 radio를 checked 상태로 설정합니다.

3. checked 상태가 되면 row를 선택한 것으로 표시합니다.
   - checkedClass와 checkedStyle을 적용합니다.

4. 다른 radio를 클릭하면 설정했던 checkedClass와 checkedStyle이 삭제됩니다.

5. GridRow 클래스와 연동하여 radio를 click하지 않고 Grid row를 click하면 checked 상태로 설정합니다.

6. Grid Row에서 Space 또는 Enter key를 누르면 radio를 선택 처리합니다.

7. GridRadio 클래스는 단독으로 오브젝트를 생성하지만 독립적으로 사용할 수 없습니다.
   - 독립된 오브젝트로 사용하려면 mc.types.Radio를 사용하세요.

8. className과 style을 지정하여 필드를 수식할 수 있습니다.
   DOM Tree 구조
   - header
     <tr>
         <td class="mc-grid-hd-td headerClass" style="headerStyle">
             <div>title</div>
         </td>
     </tr>
   - detail
     <tr class="checkedClass" style="checkedStyle">
         <td class="mc-grid-dt-td cellBorder cellClass" style="cellStyle">
             <div class="filedClass" style="filedStyle">title
                 <input type="checkbox" class="typeClass" style="typeStyle" />
             </div>
         </td>
     </tr>

9. example
    new mc.grid.GridRadio({
        field: 'dc_rate_field',
        text: '할인율(%)',
        width: 140,
        eachWidth: [45, 45, 45],
        name: 'check_name',
        child: [
            {field: 'rate_zero', text: '0'},
            {field: 'rate_five', text: '5'},
            {field: 'rate_ten', text: '10'}
        ]
    })
Options Component
autoChecked {Boolean} grid.GridRadio
detail 영역을 click했을 때 checked 설정/해제여부. default: true
true: detail 영역을 클릭하면 radio를 클릭한 것과 같은 처리를 행합니다.
false: radio를 클릭해야만 check로 설정됩니다.
ccode {String} grid.GridRadio
component code : 'gridradio'
field {String} grid.GridRadio
field name
다른 field와 구분할 수 있는 field 이름을 지정합니다.
지정하지 않으면 자동으로 'mc_gridradio_' + 일련번호 형태를 부여합니다.
field 값이 엘리먼트 #ID가 되는 것은 아니며 MethodChain 내부에서 field를 구분하는데 사용합니다.
fixWidth {Boolean} grid.GridRadio
width 조정 가능 여부
true: 조정하지 않습니다. false: 조정합니다.
조정 불가란 처음 랜더링할 때 자동으로 조절하지 않는 다는 것을 의미하며
랜더링 후에는 조정할 수 있습니다.
기능에 대해서는 mc.data.MetaField 클래스를 참조하세요.
headerClass {String} grid.GridRadio
radio header에 적용할 className.
headerStyle {Hash} grid.GridRadio
radio header에 적용할 style.
hidden {Boolean} grid.GridRadio
필드의 표시/비표시. default: false
true: 필드를 표시하지 않습니다.
false: 표시합니다.
name {String} grid.GridRadio
radio 엘리먼트에 설정할 name 속성 값
name으로 하나의 radio가 checked되었을 때 다른 radio를 unchecked 상태로 설정하므로
필수로 지정해야 합니다.
GridUpdate에서 실행하는 경우 options.form.component.ccode:'radiogroup'에
여기서 지정한 name 속성 값과 같은 name 속성을 지정해야 합니다.
prefix {String} grid.GridRadio
id 접두사. default: 'mc_gridradio_'
text {String} grid.GridRadio
Grid header에 표시될 명칭
typeClass {String} grid.GridRadio
field에 적용할 className
typeStyle {Hash} grid.GridRadio
field에 적용할 style.
Method Component
mc.grid.GridRadio (Hash)
mc.grid.GridRadio(options)
생성자
Parameters :
• {Hash} options, GridRadio 클래스에 반영할 options
Returns :
• 없음
grid.GridRadio
생성자
mainGridRadio ()
mainGridRadio()
option 설정, HTMLElement생성, Event를 설정합니다.
Parameters :
• 없음
Returns :
• 없음
grid.GridRadio
option 설정, HTMLElement생성, Event를 설정합니다.
Custom Event Component