Sencha Extjs 오류 목록
2544 단어 ExtJs
Sencha Extjs 오류 목록
이것은 Sencha(Extjs와 Sencha Touch 포함)를 학습하고 실천하는 과정에서 잘못된 기록으로 실천이 진행됨에 따라 목록이 계속 업데이트될 것입니다.
1.sencha The current working directory(E:\ext-4.2.1.883) is not a valid SDK directory. Please ‘cd’ into a SDK directory before executing this command.
해결 방법:
sencha cmd 버전 오류가 있을 수 있습니다.저는 Extjs4.2 문서에 따라 조작했습니다. 문서에서 제시된 조작은 성공하지 못했습니다.
참고 사항:
1) sencha cmd 설치가 성공하면 반드시 버전을 보십시오. 버전은 보통 3 이상입니다.
(제 오류는 버전 2를 설치했기 때문에 구체적인 원인을 잘 몰라서 다시 설치했습니다.)
2) sdk 디렉터리에 들어가 새 프로젝트를 실행하는 generate 명령, 예를 들어 E:\ext-4.2.1.883에 들어가서 실행:
E:\ext-4.2.1.883>sencha generate app MyApp D:\senchaEx Sencha Cmd v5.0.0.160 [INF] Loading app json manifest...
......
성공할 수 있다.
그 sdk tool에 관해서는 이 명령을 실행할 필요가 없습니다.
2. Extjs4.2.1 tabpanel 오른쪽 단추로 플러그인을 닫고 오른쪽 단추로 현재 효력을 상실합니다. 다른 단추를 닫으면 모든 버그를 닫습니다.
아마도 역사나 기술 지원 때문에 Extjs5가 발표되었음에도 불구하고 Extjs4.2를 사용해야 할 것이다.
해결 방법:
상황1: 프로젝트에 Extjs 소스 파일을 포함하여 사용합니다. 참고: xiaokui_wingfly의 칼럼
ExtJS4.1 FAQ 및 솔루션 요약 - 지속적인 업데이트
상황 2: sencha cmd를 사용하여 MVC 구조를 최적화하는 공정:
Extjs 소스 파일인 TabCloseMenu를 직접 덮어쓸 수 없습니다.js, 프로그램이 시작될 때 기본 TabCloseMenu를 덮어쓰는 방법입니다. 방법은 응용 프로그램의 launch 방법에 다음 코드를 추가하는 것입니다.launch: function() {
//fix the bug of Extjs4.2 tabCloseMenu
Ext.ux.TabCloseMenu.override({
createMenu: function () {
var me = this;
if (!me.menu) {
var items = [{
text: me.closeTabText,
iconCls: this.closeTabIconCls,
scope: me,
handler: me.onClose
}];
if (me.showCloseAll || me.showCloseOthers) {
items.push('-');
}
if (me.showCloseOthers) {
items.push({
text: me.closeOthersTabsText,
iconCls: this.closeOtherTabsIconCls,
scope: me,
handler: me.onCloseOthers
});
}
if (me.showCloseAll) {
items.push({
text: me.closeAllTabsText,
iconCls: this.closeAllTabsIconCls,
scope: me,
handler: me.onCloseAll
});
}
if (me.extraItemsHead) {
items = me.extraItemsHead.concat(items);
}
if (me.extraItemsTail) {
items = items.concat(me.extraItemsTail);
}
me.menu = Ext.create('Ext.menu.Menu', {
items: items,
listeners: {
hide: me.onHideMenu,
scope: me,
delay: 1
}
});
}
return me.menu;
}
});
}
그리고 정상적으로 사용할 수 있습니다.Extjs forum 원래 링크:http://www.sencha.com/forum/showthread.php?264507#post981630
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
문자열 길이를 계산하고 중국어로 두 개를 계산합니다.
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.
상황 2: sencha cmd를 사용하여 MVC 구조를 최적화하는 공정:
Extjs 소스 파일인 TabCloseMenu를 직접 덮어쓸 수 없습니다.js, 프로그램이 시작될 때 기본 TabCloseMenu를 덮어쓰는 방법입니다. 방법은 응용 프로그램의 launch 방법에 다음 코드를 추가하는 것입니다.
launch: function() {
//fix the bug of Extjs4.2 tabCloseMenu
Ext.ux.TabCloseMenu.override({
createMenu: function () {
var me = this;
if (!me.menu) {
var items = [{
text: me.closeTabText,
iconCls: this.closeTabIconCls,
scope: me,
handler: me.onClose
}];
if (me.showCloseAll || me.showCloseOthers) {
items.push('-');
}
if (me.showCloseOthers) {
items.push({
text: me.closeOthersTabsText,
iconCls: this.closeOtherTabsIconCls,
scope: me,
handler: me.onCloseOthers
});
}
if (me.showCloseAll) {
items.push({
text: me.closeAllTabsText,
iconCls: this.closeAllTabsIconCls,
scope: me,
handler: me.onCloseAll
});
}
if (me.extraItemsHead) {
items = me.extraItemsHead.concat(items);
}
if (me.extraItemsTail) {
items = items.concat(me.extraItemsTail);
}
me.menu = Ext.create('Ext.menu.Menu', {
items: items,
listeners: {
hide: me.onHideMenu,
scope: me,
delay: 1
}
});
}
return me.menu;
}
});
}
그리고 정상적으로 사용할 수 있습니다.Extjs forum 원래 링크:http://www.sencha.com/forum/showthread.php?264507#post981630
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
문자열 길이를 계산하고 중국어로 두 개를 계산합니다.텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.