У меня есть веб-приложение, сделанное в sencha extjs 4.0.7, и я хочу, чтобы у него было другое поведение, когда оно было открыто в мобильном браузере. V.G. Я хотел бы удалить/изменить все ярлыки в приложении на основе мобильного браузера без необходимости редактировать все приложение.Как использовать процессор для динамического удаления/редактирования свойств из представлений в Extjs
Я попытался использовать процессоры pre/post для доступа к элементам просмотра, но без успеха.
Ext.Class.registerPreprocessor('test', function(cls, data, callback) {
if(data.$className.indexOf('.view.') != -1 && ('items' in data))
debugger;
}, true).setDefaultPreprocessorPosition('test', 'first');
Ext.ClassManager.registerPostprocessor('test1', function(cls, data, callback) {
if(data.$className.indexOf('.view.') != -1 && ('items' in data))
debugger;
}, true).setDefaultPostprocessorPosition('test1', 'first');
Процессоры останавливаются в операциях отладчика, но объекты не имеют свойства элементов.
Можете ли вы опубликовать какую версию ExtJS вы используете? – javaauthority
Обновление. Версия extjs - это 4.0.7 –
@ JoãoGomes Вы видели мой ответ? Отвечает ли он на ваш вопрос? Пожалуйста, прокомментируйте это. –