1

私のフィールドセットには、さまざまなコンポーネントを含む列レイアウトがあります。

コンボの値に基づいて、1 つの列から textField を削除し、新しいコンボに置き換えたいと考えています。

コンボの値を取得するロジックはありますが、列からアイテムを削除できないようです。

私はそれにIDを与えました.IDは返され、次のことを試みました:

 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

                        }
4

1 に答える 1

1

なぜ物理的に削除する必要があるのですか?hidden表示するフィールドに応じて、プロパティを true/false に設定できます。「トグル」したい 2 つのフィールドがある場合、それらのhiddenプロパティを設定すると、適切に収まるようにレイアウトも調整されます。

何かのようなもの:

if (combo.getValue() == "r") {
    textfield1.show();
} else {
    textfield1.hide();
    textfield2.show();
}
于 2011-10-04T14:20:55.257 に答える