티스토리 뷰

Javascript/Ext JS

extjs 정리

skydev 2019. 6. 27. 18:03

1. 컴포넌트의 reference, publishes 속성

     combobox 와 같은 컴포넌트에

     reference: 'country' -> viewModel의 data 객체에 country속성 추가

     publishes: 'value' -> country속성객체에 value속성을 추가

 

2. viewController 에서 뷰모델 초기화할때 바인딩 설정

//화면이 처음 로딩되거나 뷰에서 바인딩한 값이 변경될때 아래 함수가 호출됨

initViewModel: function(vm) {

    vm.bind(

        //bindTo는 뒤에 deep와 같이 다른속성과 같이 지정할때 사용

        //아래 filters는 view에서 bind: '{filters.search}' 지정한것과 연동

        //view에서 textfield에 바인딩한 값을 변경하면 initViewModel 함수가 호출된다

        { bindTo: '{filters}', deep: true },

 

        //0.5초에 한번씩 아래 함수 실행, 짧은 시간내에 여러번 호출되는것을 방지

        Ext.Function.createBuffered(function () {

            if (!this.destroyed) {

                // The view might have been destroyed (e.g. user deauthentication)

                this.updateFilters()

            }

        }, 500, this, {}));

}

3. (pct < 0) ? 2 : ((pct < 1) ? 1 : 0);  문구 의미

     순차적으로 pct < 0,  pct < 1 비교하면 된다

 

4. combobox, grid, dataview 컴포넌트는 selection 속성이 존재

     bind: {

           store: '{companies}',

           selection: '{selectedCompany}'

     }

     행을 선택하면 해당행객체가 selectedCompany 에 바인딩된다

5. viewModel -> links

viewModel: {

    //모델과 연동하여 사용할때 사용

    //theCompany라는 이름으로 data객체에 항목이 생성

    links: {

        theCompany: {

            type: 'Company',

            create: {

                name: 'test'

            }

        }

    }

}

6. treelist 컴포넌트는 selectionchange이벤트는 있지만 click이벤트가 존재하지 않는다.

    클릭이벤트가 존재하지 않아서 좌측메뉴로 사용하기 부적합하다.

    itemclick 이벤트가 존재함(6.6.0문서에 보면 6.0.1에서부터 사용 가능함)

    6.2.0버전 문서에는 해당 이벤트가 적혀있지 않음...

 

'Javascript > Ext JS' 카테고리의 다른 글

extjs Ext.form.Panel 값 세팅  (0) 2019.06.27
extjs 컴포넌트 검색  (0) 2019.06.27
extjs 6에서 admin-dashboard 사용하기  (0) 2019.06.27
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
글 보관함