EXTJS 4 학습 노트
2789 단어 extjs4 학습 노트
때때로comboboxsetValue()가 작용하지 않거나 값을 모델 대상으로 변환한 후,combobox에 값을 설정할 때 하단에 붉은 선이 나타납니다.
이것은combobobox의store 선택 목록이 초기화되지 않은 이유입니다. 즉store가load되지 않았기 때문입니다.
해결 방법:
(1) EXTJS4의 mvc 구조를 통해 컨트롤러의store 속성 설정에combobobox의store 클래스를 추가합니다.다음과 같습니다.
Ext.define('Tms.controller.MyController', {
/**
* 별칭
* @type String
*/
alias : 'widget.myController',
//상속
extend : 'Ext.app.Controller',
//여기 설정된store는 미리 불러옵니다.
stores : ['ComboboxStore']
});
(2) store의load 이벤트에서 setValue () 를 완료합니다.다음과 같습니다.
combobox.store.on('load','function() {//여기서combobobox 설정값이 없습니다});
2. EXTJS 프로젝트 발표 문제
ext 배포 도구 다운로드, SenchasDKTools-1.2.3.
배포 과정에서 여러 가지 문제가 발생했습니다.
(1) 생성.jsb3 파일, 저는 URL을 통해 생성되었습니다. 시스템 접근이 로그인을 요구하기 때문에 (단일 로그인)
다음 명령을 사용합니다.
sencha create jsb -a http://localhost/helloext/index.html -p app.jsb3
jsb 파일을 정확하게 생성할 수 없음 (액세스 단일 로그인 차단)
해결 방법:
시스템 단일 로그인 설정을 취소하고 필터를 생성합니다. 필터에서 사용자 정보를 수동으로 가져와서 설정한session에서;또는session에서 사용자 정보를 추출해야 하는 코드를 수정하여 사용자 정보를 코드에 직접 씁니다.
(2) 시스템에 성공적으로 접근한 후에도 jsb 파일을 정상적으로 생산할 수 없습니다. 왜냐하면 index입니다.jsp에 있습니다. <% > 코드 블록을 제거하십시오.
(3) jsp의 코드 블록을 취소한 후에도 정상적으로 생성할 수 없습니다.이유: 앱.js 중
//Ext.onReady (function () {Ext.onReady 함수에 코드를 쓸 수 없습니다.
Ext.application({
...
});
//});
(4) jsb 파일이 정상적으로 생성되면 다음 명령을 사용합니다.
sencha build -p app.jsb3 -d .
생성된 app-all.js 파일은 압축되지 않았습니다. 3M 이상이 있습니다.
인터넷에서 js 파일의 인코딩 문제라고 하는데,
D:\Program Files\SenchasDKTools-1.2.3\jsbuilder\src\Project를 수정합니다.js 165행 뒤에 --charset utf-8
근데 여러 번 해봤는데 효과가 없어요.해결책을 찾지 못하다.
마지막으로 인터넷에서 Yui의 Yuicompressor를 직접 다운로드했습니다.jar 압축 도구는 코드 압축을 진행합니다.
3. Ext GRID 편집 제어
var editing = Ext.create('Ext.grid.plugin.CellEditing',{
clicksToEdit : 1,
listeners : {
beforeedit : function(e, eOpts) {
var update = e.record;
if (update) {
var status = update.get('tdStatus');
if ('2' == status || '5' == status) {
Ext.Msg.alert(' ', ' , !');
return false;
}
} else {
return false;
}
}
}
});