Кнопки в контейнере повторяются - 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 и теперь он работает нормально.