Кнопки в контейнере повторяются - ExtJS

Я использую две кнопки внутри контейнера в ExtJS, и контейнер, который я показываю на переключателях, отмечен. Но при повторном нажатии кнопки "Отмена", когда я открываю форму, кнопки повторяются. Вот XDS:

{
    "id": "MyContainer39",
    "cid": "container",
    "jsClass": "MyContainer39",
    "snapToGrid": 10,
    "userConfig": {
        "flex": "-ext-undefined-",
        "autoRef": "SelectContainer",
        "id": "SelectContainer"
    },
    "cn": [{
        "id": "MyButton20",
        "cid": "button",
        "jsClass": "MyButton20",
        "snapToGrid": 10,
        "userConfig": {
            "text": "MCW.lr.s_btn_selectAll",
            "style": "float:left; display:inline-block; margin-left:10px;",
            "flex": "-ext-undefined-",
            "autoRef": "SelectAll"
        }
    }, {
        "id": "MyButton21",
        "cid": "button",
        "jsClass": "MyButton21",
        "snapToGrid": 10,
        "userConfig": {
            "text": "MCW.lr.s_btn_deselectAll",
            "iconAlign": "right",
            "style": "float:left; display:inline-block; margin-left:15px;",
            "flex": "-ext-undefined-",
            "autoRef": "DeSelectAll"
        }
    }]
}

Переключатель проверен:

if (card.internalServerDowloadLocation.checked == true) {
    Ext.getCmp('SelectContainer').show();
} else {
    Ext.getCmp('SelectContainer').hide();
}

Есть ли способ, поэтому при отмене я могу удалить кнопки из контейнера и при загрузке снова добавить его в контейнеры.

1 ответ

Решение

Я решил это сам. Основной проблемой было то, что в контейнере autoref и id были одинаковыми:

"userConfig": {
        "flex": "-ext-undefined-",
        "autoRef": "SelectContainer",
        "id": "SelectContainer"
    }

Поэтому я удалил autoref и теперь он работает нормально.

Другие вопросы по тегам