모든 필드를로드 한 후 레이블 폭을 설정해야하는 동적 FormPanel이 있습니다. this.labelWidth = 200을 this.doLayout을 호출하기 전에 사용하려고 시도했지만 새로운 값을 무시합니다.ExtJS FormPanel 동적으로 필드를 추가 한 후 labelWidth를 변경하십시오.
누군가 내가 이것을 설정할 수 있고 양식을 다시 그릴 수있는 곳을 말해 줄 수 있습니까?
모든 필드를로드 한 후 레이블 폭을 설정해야하는 동적 FormPanel이 있습니다. this.labelWidth = 200을 this.doLayout을 호출하기 전에 사용하려고 시도했지만 새로운 값을 무시합니다.ExtJS FormPanel 동적으로 필드를 추가 한 후 labelWidth를 변경하십시오.
누군가 내가 이것을 설정할 수 있고 양식을 다시 그릴 수있는 곳을 말해 줄 수 있습니까?
FormLayout에 대한 extjs 소스 코드를 살펴본 후 양식에서 doLayout을 호출하기 전에 레이블 폭을 변경하도록 설정할 수있는 변수가 있음을 발견했습니다.
당신은 FormPanel 라벨 폭을 변경하려면 다음 코드를 사용하므로 내부 :
Ext.apply(this.layout, {
labelAdjust: this.labelWidth + 5,
labelStyle: 'width:' + this.labelWidth + 'px;',
elementStyle: 'padding-left:' + (this.labelWidth + 5) + 'px'
});
this.doLayout();
을
FormPanel이 렌더링 된 후 labelWidth
구성 옵션이 더 이상 고려되지 않을 수 있습니까? 어쩌면 모든 레이블에 대한 참조를 FormPanel.findByType
으로 가져 와서 레이블 너비를 200으로 설정하고 을 입력 한 다음으로 전화하면 FormPanel.doLayout
입니까?