RealGrid2 튜토리얼
Vue Component 튜토리얼
데이터 타입과 에디터 설정

데이터 타입과 에디터 설정하기

데이터 타입 설정

리얼그리드 DataProvider의 DataField는 Text, Number, Boolean, Datetime 중 하나가 될 수 있습니다.
데이터 타입을 적용하기 위해서는 realgrid컴포넌트의 RealGrid 클래스를 import해야 합니다.
필드 생성 시 하단 예시와 같이 dataType을 지정하고 원하는 RealGrid 클래스의 ValueType을 지정해서 사용 하면 됩니다.

<template>
    <div style="width: 1000px; height: 400px">
        <RealGridVue
            ref="gridRef"
            :rows="[
                {field1:'text1', field2:10000, field3:'2023-01-01', field4:false},
                {field1:'text2', field2:20000, field3:'2023-01-02', field4:true}
            ]"
            :grid-props="{
                edit: { insertable: true, appendable: true },
                display: { rowHeight: 40 },
            }"
            :data-props="{ softDeleting: true }"
        >
            <RGDataField field-name="field1" data-type="RealGrid.ValueType.TEXT"></RGDataField>
            <RGDataField field-name="field2" data-type="RealGrid.ValueType.NUMBER"></RGDataField>
            <RGDataField field-name="field3" data-type="RealGrid.ValueType.DATETIME"></RGDataField>
            <RGDataField field-name="field4" data-type="RealGrid.ValueType.BOOLEAN"></RGDataField>
            <RGDataColumn field-name="field1" :width="100" :header="{text: 'TEXT'}"></RGDataColumn>
            <RGDataColumn field-name="field2" :width="100" :header="{text: 'NUMBER'}"></RGDataColumn>
            <RGDataColumn field-name="field3" :width="100" :header="{text: 'DATETIME'}"></RGDataColumn>
            <RGDataColumn field-name="field4" :width="100" :header="{text: 'BOOLEAN'}"></RGDataColumn>
        </RealGridVue>
    </div>
</template>
 
<script setup lang="ts">
    import * as RealGrid from "realgrid";
    import { RealGridVue, RGDataColumn, RGDataField } from "realgrid-vue";
    import { ref } from "vue";
 
    const gridRef = ref<RealGridVue>();
</script>

각 타입에 대한 자세한 설명은 데이터 타입 데모를 참조하세요.

데이터 타입별 출력화면

에디터 설정

RGDataColumn props를 통해 editor속성을 아래와 같이 지정해서 편집 시 원하는 타입의 편집기로 사용할 수 있습니다.

<RGDataColumn field-name="field1" name="col1" :width="100" :header="{text: 'TEXT'}" :editor="{type:'text'}"></RGDataColumn>
<RGDataColumn field-name="field2" name="col2" :width="100" :header="{text: 'NUMBER'}" :editor="{type:'number'}"></RGDataColumn>

편집기에 대한 설정 및 종류는 데모에서 확인하실 수 있습니다.