Extjs 문제 요약
1938 단어 ExtJs
최근에 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);
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
문자열 길이를 계산하고 중국어로 두 개를 계산합니다.텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.