У меня есть эта проблема с компонентом MessageBox в ExtJS 3.4, и я отчаянно ищу решение.ExtJS 3.4 Кнопки MessageBox YESNO странное поведение
function supprimerCatalogPreEnregFunction() {
Ext.Msg.show({
msg: document.getElementById('confirmDeleteMessage').value,
buttons: Ext.Msg.YESNO,
icon: Ext.MessageBox.ERROR,
fn : function (btn) {
if (btn == 'yes') {
document.getElementById('deleteForm:deleteCatalogPreEnreg').onclick();
}
}
});
}
Проблема заключается в том, что мой БТН возвращаемое значение 1, а не «да» или «нет», как я ожидал. И это сводит меня с ума, потому что я пытаюсь найти множество решений, и я не понимаю, почему это происходит.
Эта функция является обработчиком для нового Ext.Button. Кнопка является частью новой кнопки Ext.Panel: [...].
Я не могу понять, почему кнопка имеет эту странную ценность, и это сильно меня разочаровывает. Может ли пропущенная запятая произвести такое поведение? Хотя, я не нашел недостающую запятую.
LE:
Я исследовал больше, и я более внимательно посмотрел на мой код и помог отладчик, я обнаружил, что моя функция function (btn){}
принимает в качестве аргументов в позиции 0: значение 1, на втором месте получает Window (мое текущее местоположение), а третий аргумент - тот, который должен был быть получен моим компонентом, и он выглядит как [«yes», «», Object {}] и т. д. И я думаю, что это это аргумент, в котором я нуждаюсь, где 0-я позиция - это значение моего btn, но я не знаю, откуда пришли другие аргументы, чтобы знать, что мне нужно сделать, чтобы заставить его работать.
Поскольку я все еще немного смущен, я расскажу об этом с общим объяснением того, как я реализовал этот обработчик.
Так, в Ext.onReady я загружаю функцию Init()
Тогда, в этой функции я сделал уаг = новый Кнопка удаления Ext.Button
Эта кнопка имеет обработчик, который моя начальная функция от вопрос
The Кнопка удаления добавляется новый Ext.Panel с кнопками: [Кнопка удаления, и т.д.]
Эта панель добавляется в качестве элемента к Ext.TabPanel
И, наконец, TabPanel добавляют к ViewPort ,
Показать код, вызывающий эту функцию, трудно сказать из параграфа. Еще лучше, воспроизведите проблему в https://fiddle.sencha.com/#home. Кроме того, остановитесь в своем обработчике с помощью отладчика, чтобы понять, что происходит. –