extjs удалить поле из столбца в fieldset - PullRequest
1 голос
/ 04 октября 2011

С моим набором полей у меня есть макет столбца, содержащий различные компоненты.

В зависимости от значения комбо, я хочу удалить 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 Ответ

1 голос
/ 04 октября 2011

Зачем вам это нужно физически удалять? Вы можете просто установить для свойства hidden значение true / false, в зависимости от того, какие поля вы хотите показать. Если у вас есть 2 поля, которые вы хотите «переключать», установка их свойства hidden также настроит макет так, чтобы он соответствовал им.

Что-то вроде:

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