Extjs 문제 요약

1938 단어 ExtJs
1.Extjs win.show()의 실행 순서
최근에 ExtJS를 쓰다가 문제가 생겼어요.
Ext.onReady(function() {
   Ext.getBody().mask(" , "); 
   var x; 
   for(var i=0;i<10000000;i++){
       for(var j=0;j<100;j++){
	   x=j%5;	
	   x++;
	}	
	
    }	
   alert(x);
});

마스크가 항상 for 순환이 끝난 후에야 실행되는 것을 발견하다니.
나중에 인터넷에서 검색해 보니 원래mask는 비동기적이었고, 마스크가 돌아오지 않았는데도 For 순환을 계속하고 있었다.그러면 마스크는 언제쯤 실행되나요? 
 
답은 이따가 대답하고 먼저 퇴근하세요.
답을 밝히자,
사실mask는 아직 정상적인 렌더링을 완성하지 못했습니다. 이미 아래의 코드를 실행하기 시작했습니다. 다음 소에게 물어보니 뒤에서 일부 cpu를 실행하거나 전환할 때 정상적인 렌더링을 성공한다고 합니다.그러나 내가 직접 시도한 작업 중, 나는 항상 마지막까지 실행되어서mask 상자를 팝업하는 것을 발견했다.
얘들아, 누가 예를 들어mask 뒤의 내용이 완전히 집행되지 않았는데mask가 이미 정확한 과장을 진행했다는 것을 설명할 수 있겠니?
   
현재 마스크의 우선 실행 순서를 보장하기 위해 setTimeout (function () {}, 100) 밀리초의 기능을 만들었습니다.
자세한 내용은 참조하십시오http://stackoverflow.com/questions/16775743/sencha-touch-mask-ondisclosure/16776443#16776443
   
     2.displayFiled의 scroll이 마지막까지 스크롤됩니다.
이 문제도 매우 아프다. 인터넷에서 텍스트 area에 관한 것만 많이 검색한 후에 extjs scrollbottom을 직접 검색했다.
      
 function getInfoTabPanel(){
	return Ext.create('Ext.form.FormPanel', {
		id:'panelID',
		title:' '	,
		layout:'fit',
		autoScroll:true,
	    items: [{
	    	id:'displayResultMSG',
	        xtype: 'displayfield',
	        fieldLabel: '',
	        value:result
	    }]
	});
}

 Ext.getCmp('panelID').body.scroll("b", 9999, true);

 
      
 

좋은 웹페이지 즐겨찾기