Я использую Ext JS 3.4 для отображения некоторых данных в сетках, и у меня есть различия между версией localhost и сервера.Некоторые GridPanels на моем веб-сайте установили их высоту на 0 после того, как я добавил новые кнопки на другой панели.Проблема появляется только на сервере, и я не могу выполнить репликацию на моем локальном хосте.На первом рисунке показано правильное отображение сетки без новых элементов, а на втором изображено отображение с ошибками с элементами.
Правильное отображение
Ошибка дисплея
Код для GridPanel следующий:
var timeStampGrid = new Ext.grid.GridPanel({
border : false,
stripeRows : true,
store : timestampJsonStore,
colModel : colTimestampModel,
tbar : timestampToolbar,
loadMask : true,
autoExpandColumn : 'timeValue',
bbar : pagingToolbar,
selModel : new Ext.grid.RowSelectionModel({
listeners : {
'rowselect' : function(model, index) {
currentRow = index;
}
}
})
});
Код для новых кнопок:
/*** delete top banner ***/
var delete_top_banner_Btn = new Ext.Button({
text : Lang.translate('DELETE_TOP_BANNER'),
icon : 'js/images/delete.png',
handler : onTopBannerDelete
});
/*** delete buttom banner ***/
var delete_buttom_banner_Btn = new Ext.Button({
text : Lang.translate('DELETE_BUTTOM_BANNER'),
icon : 'js/images/delete.png',
handler : onButtomBannerDelete
});
Что я пробовал:
- Удаление новых кнопок => правильное отображение
- Добавление различных типов новых элементов (меток, сеток) => отображение с ошибками
- Установка высоты и шириныGridPanel вручную => отображение с ошибками
- Различные браузеры => отображение с ошибками
- Удаление ошибки GripPanel => появилось в соседней сетке
- Переместите новые кнопки в разные меставеб-сайт => ошибка дисплея
Поскольку ошибка появляется только на сервере, я попытался подумать о различиях между сервером и локальным хостом:
- Сервер: виртуальный LEMP - Nginx(1.4.6) + PHP (5.5.9) +MySQL
- Localhost: windows 10 xampp + PHP (5.6.15)
- Также версия Ext JS как для сервера, так и для localhost (те же файлы) составляет 3.4
Хотя я не понимаю, как версия php может повлиять на JavaScript Ext JS, я попытался изменить версию php на своем локальном хосте, пытаясь повторить ошибку на локальном хосте, но безуспешно.
Я пытался искать в известных проблемах Ext Js 3.4, но ни одна из них не показалась мне актуальной.Также в других вопросах на сайте только это кажется похожим.