2011-10-04 2 views
1

FieldSet을 사용하여 여러 구성 요소가 포함 된 열 레이아웃이 있습니다.extjs는 필드 세트의 열에서 필드를 제거합니다.

콤보의 값에 따라 하나의 열에서 textField를 제거하고 싶습니다. & 새 콤보로 바꾸십시오.

나는 콤보 값을 얻는 논리를 가지고 있지만 열에서 항목을 제거 할 수없는 것 같습니다.

if(combo.getValue()=="r"){ 
             alert("here"); 
             var col = Ext.getCmp("col"+rowNo); 
             alert(col.id); 
             var field = Ext.getCmp("textfield"+rowNo); 
             col.remove(field, true); 
            } 

열 코드

{columnWidth:.14, 
          id:"col1", 
          items:[{ 
          xtype: 'textfield', 
          id: 'textField1', 
          hideLabel: true, 
          width: 100 

         } 

답변

1

왜 물리적으로 제거해야합니까 :

내가 그것을 다시 돌아와 다음을 시도됩니다 id를, 준? 표시하려는 필드에 따라 hidden 속성을 true/false로 설정할 수 있습니다. "토글"하려는 2 개의 필드가있는 경우 hidden 속성을 설정하면 적절하게 레이아웃이 조정됩니다.

뭔가 같은 :

if (combo.getValue() == "r") { 
    textfield1.show(); 
} else { 
    textfield1.hide(); 
    textfield2.show(); 
} 
+0

내가 숨기기/표시에 대해 잊었다 - 즉 완벽하게 일입니다! – pm13

관련 문제