itemType 에 따라 수정되어야 하는 속성에 대해서 json 형태로 나열해주면 리턴을 json 형태로 동일하게 해준다.
editor.registerInspector('polygon', (item) => {
return [
{
key: 'count',
editor: 'NumberRangeEditor',
editorOptions: {
label: 'Count',
min: 3,
max: 100,
step: 1
},
defaultValue: item.count
}
]
})
editor 타입을 적어줘야 하는데 등록된 에디터를 지정해준다. 여기서 등록된 에디터는 리스트를 현재 알 수가 없는 상태다. 단순히 regiterElement 형태로만 등록되어 있다.
subeditor 를 등록하는 리스트가 필요하다. 그리고 editor 라는 alias 도 필요하다.
editor.registerSubEditor('number-range', { NumberRangeEditor });
이렇게 되면 사용법을 조금 바꿔야겠다.
editor.registerInspector('polygon', (item) => {
return [
{
key: 'count',
editor: {
type: 'number-range',
min: 3,
max: 100,
value: item.count
}
}
]
})
자, property 를 정의할 것인가? 속성 편집을 위한 데이타만 따로 만들 것인가?
아님 순서만 맞춰서 다시 만들것인가?
예를 들어
몇가지 방법을 연구해보다가 결국은 ObjectProperty 라는 놈으로 edtiableProperty 를 적용해서 처리함.