extjs의 classic, modern에서 제공하는 함수가 모두 똑같지는 않다. 폼의 setValues 같은경우 modern에서는 제공하지만 classic에서는 제공하지 않는다. extjs문서 볼때 classic과 modern을 구분 잘해서 참고하기. classic에서 폼값을 세팅하는 방법 1. viewModel을 이용하기 view에서 bind속성으로 필드값을 제공할 경우 - view.getViewModel().setData(result.data); 뷰모델의 data속성에 값을 추가한다. 2. var modelObj = Ext.create('Study.model.Product', {seq: result.data.seq}); newView.loadRecord(modelObj); 모델객체를 생성하여 폼에 ..
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에 바인딩한 값을..
***** 컴포넌트 검색 방법 ***** 1.Ext.ComponentQuery.query() - 배열값을 반환 2.down() - 자식컴포넌트 3.up() - 부모컴포넌트 4.previousSibling() - 형제컴포넌트 5.getCmp() - 컴포넌트에 id를 지정한 경우에 사용가능 ***** 컴포넌트 검색 방법 ***** Ext.onReady(function () { var myPanel = Ext.create('Ext.panel.Panel', { title: 'Panel', renderTo: Ext.getBody(), bodyPadding: 5, width: 600, height: 250, items: [ { xtype: 'fieldset', title: '입력하세요', name: 'myField..
요구사항: admin-dashboard에서 classic만 사용하고 modern은 제외한다. PS D:\study\thc_admin> sencha -sdk "D:\extjs\" generate app -s "D:\extjs\templates\admin-dashboard\" Admin ./ --classic 명령문구 설명&설치과정 1. D:\study\thc_admin 폴더에 Admin 패키지명으로 프로젝트를 생성한다. 2. 생성하는 도중에 ...Admin-all.scss... 어쩌고 에러가 뜬다. 해결책: D:\extjs\templates\admin-dashboard\classic\sass 폴더밑에 etc,src,var 폴더를 D:\extjs\templates\admin-dashboard\classic\..
■ 지시자 독립 scope 정의방법 1. scope {name : "@to" } to는 부모 scope의 속성명이 아니라 연결된 DOM의 속성명 - 3가지 방식에서 의미 동일함 scope {name : "@" } //"@"만 사용하게 되면 DOM 속성의 이름과 scope 내부 속성의 이름이 같다고 판단 2. scope: {send : "&"} scope 설정에서 속성의 값으로 "&"나 "&연결된 DOM 속성명"을 주면 부모 scope의 환경에서 실행될 수 있는 표현식에 대한 레퍼런스(reference)를 가지고 올 수 있다 3. scope: {name : "=to"} 출처: http://kshmc.tistory.com/entry/18-지시자-2-사용자-정의-지시자
hoc 고차함수: 함수를 파라메터로 전달하거나 return 받는다.