ExtJS NumberField и пустые поля

Задумались мы на днях, что неправильно это — при редактировании циферных полей каждый раз, прежде чем написать число, стирать ноль. То есть, если до этого в строке ничего не было, то выводится ноль, который при редактировании надо выделить мышкой. В итоге получается от двух лишних щелчков до некоторого количества нажатий клавиш, если догадаться стирать ноль клавишами Delete или BackSpace. Поэтому я решил исправить эту ситуацию. Читать дальше

Ускорение работы grid за счет удаления подсветки строки по событию mouseover

В ходе оптимизации нашей странички РД возникла мысль о том, что у пользователя в IE8 наш здоровенный грид лагает из-за-то того, что при наведении на любую строку grid добавляет этой строке дополнительный класс и удаляет его с тех строк, над которыми уже нет курсора. Сама по себе операция то должна быть недолгая, но манипуляции с DOM-деревом (а наше дерево в рабочем состоянии включает больше 500 Кб)  лучше лишний раз не выполнять. В интернете у меня не получилось быстро найти решение проблемы, несмотря на то, что я натыкался на очень много вопросов по этой теме. Читать дальше

Обновление одной записи при редактировании ячеек Grid ExtJS 4.1

В целях оптимизации мне хотелось, чтобы при редактировании какой-нибудь ячейки грида (используя плагин CellEditing) данные с сервера получались не полностью, а только для одной редактируемой записи. Это снизило бы как количество передаваемых данных, так и время обработки запроса на сервере — получить данные для одной строки по идентификатору бывает на порядок быстрее, чем для всей страницы из 25 или 50 записей.

Справка на сенче показала мне, что эта проблема не реализована полностью в ExtJS, а гугл — что она мучает не только меня. Перепробовав все предложенные варианты, я понял, что в 4.1.3 не один из них не работает. Пришлось лезть в исходники и чуточку доделать. Читать дальше

Попытка перехода на ExtJS 4.2.1 с 4.1.3

Заказчик последнее время жалуется на великие тормоза нашей системы, а так как работают они сейчас только с одной страницей («Расчетный Документ» далее  просто РД), то и оптимизировать следовало ее в первую очередь.

Прежде всего мы задумались о переходе на новую версию ExtJS в надежде улучшения производительности, ведь это (казалось бы 😉 ) наиболее быстрое решение, если предположить, что разработчики постоянно совершенствуют свой продукт. Когда-то я уже задумывался об этом, когда делал страницу заводов, на которой отображалось сразу несколько тысяч записей, сгруппированных по одному из полей. И вот оно первое нововведение этой версии — возможность использования BufferedRenderer. Читать дальше