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

좋은 웹페이지 즐겨찾기