EXTJS 관련 처리

2466 단어 ExtJs동적 설정
grid의 사용자 적응 너비 설정:grid에 속성 설정viewConfig: {forceFit:true},/자동 분배 열 너비 grid가 있는 용기 설정layout:'fit'비례대로 표시하려면 열 속성 width:1을 각각 설정하고 모든 열의width 속성은 비례에 따라 분배합니다
EXTJS 렌더링 프로세스에서 컨트롤 값을 동적으로 제어하는 것은 좀 번거롭습니다. 특히 창 렌더링이 완료되었지만 일부 컨트롤이 아직 표시되지 않았을 때 (예를 들어 활성화되지 않은tabpanel에서) 관련 setxxx () 또는 updatexx () 를 직접 호출하면 문제가 발생합니다.예를 들어 Ext.form을 설정합니다.label의 내용, label을 사용할 수 있습니다.getEl().업데이트 () 방법은 label이 있는 패널이 렌더링되었지만 아직 표시되지 않았습니다. 이때 label.getel () 은 undefine을 알려 줍니다. 값을 설정하려면 설정 함수를 직접 실행할 수 있습니다.
	setLabelText: function(label, text) {
		if(Ext.isEmpty(label.getEl())) {   
               // text ,  '', 0 ,                    
                     label.text = ''+text;
		} else {
		    label.getEl().update(text);
		}
	}

Ext.slider(EXTJS2.1)를 설정할 때 silder를 호출할 수 있습니다.setValue () 방법이지만 슬라이더가 숨겨져 있으면silder를 알립니다.innerEl is not define, 설정 함수도 수정할 수 있습니다.
        setSliderValue:function(silder, value) {
		if (Ext.isEmpty(silder['innerEl'])) {
			silder.value = value;
                } else {
    	                silder.setValue(value,false);
                }
	}

슬라이더에 대해서는 또 다른 상황이 존재할 수 있다. 왜냐하면 슬라이더는 값이 변동할 때마다 미끄럼 과정이 있기 때문에 처음으로 통과할 수 있다
if (Ext.isEmpty(silder['innerEl'])) {
			silder.value = value;
을 설정하지만 두 번째 숨길 때 컨트롤의 숨김 때문에 컨트롤 폭을 얻을 수 없고 0의 위치에 머무르며 미끄러지지 않습니다.폭을 얻지 못했기 때문에 처음 나타났을 때 폭을 기록하고 Ext.slider의 getratio () 방법을 다시 쓰십시오
getRatio : function(){
      	var me = this;
        var w = me.innerEl.getWidth();
        if (w !=0 ) {
        	me.w = w;
        } else if (w == 0 && me.w != 0) {
        	w = me.w;
        }
        var v = me.maxValue - me.minValue;
        return w/v;
      }

EXTJS의 열 레이아웃 layout:column은 Firefox에 정상적으로 표시되고 IE에서 잘못된 줄이 나타날 수 있습니다. 이 경우 열 레이아웃의 모든 열에 폭을 설정하면 모든 컨트롤을 한 줄에 놓을 수 있습니다.
EXT의 슬라이더 컨트롤은 IE10에서 오른쪽 원각이 끊어집니다. 해결 방법은 두 가지가 있습니다. 1. ext-all을 수정합니다.css 중.x-slider 스타일,width:73px,!important 는 IE10, IE9에서는 이러한 작업을 수행할 수 있지만 IE8에서는 그렇지 않으므로 IE10에서는 IE8의 렌더링 방식을 사용합니다
EXT에서 변수가 비어 있다고 판단하려면 Ext.isEmpty () 에 String이 하나 더 있습니다.isEmpty(), Ext.isEmpty(0)=false
String.isEmpty()=true

좋은 웹페이지 즐겨찾기