минимизировать и объединить файлы локали jqGrid?

Кто-нибудь успешно пытался минимизировать И объединить все файлы локали jqGrid, чтобы их можно было загрузить одним HTTP-запросом и кэшировать в браузере?

Минимизировать каждый файл по отдельности несложно, но текущая модель jqGrid i18n требует динамической загрузки правильного файла сценария (например, '../i18n/grid.locale-XX.min.js') в зависимости от локали пользователя. Это связано с тем, что файлы ресурсов просто расширяют объект $.jgrid, даже не зная, какова их собственная локаль. Включение более одного в загрузку просто применит последний для загрузки и выполнения.

Я бы предпочел, чтобы все эти статические объекты локали были доступны для клиента/браузера сразу, а затем программно применялись с помощью параметров сетки (или, возможно, с помощью метода jqGrid). Это кажется более распространенным шаблоном для локализации на стороне клиента, например. jQuery UI Datepicker, Globalize (fka jquery-global), Moment.js и другие.

Итак, кто-нибудь успешно сделал это, или это должен быть запрос функции / вклад в проект jqGrid?


person aponzani    schedule 15.06.2012    source источник


Ответы (1)


Если вы изучите мой старый запрос функции вы найдете большую часть информации, которая вам нужна. Первый и вторая демонстрация использует jqGrid 3.8.2. Та же идея будет работать и в текущей версии jqGrid. Это событие будет проще реализовано. Во втором демо я дополнительно использовал динамический выбор языка на основе языка веб-браузеров. Код можно было бы немного улучшить, но в целом подход мне все равно нравится.

person Oleg    schedule 15.06.2012
comment
Спасибо, Олег. Я искал, но не нашел этот пост на форуме. У меня есть собственная система для определения языкового стандарта пользователя и предоставления переведенных имен столбцов, но ваша идея добавить свойство $.jgrid.region — это то, что я искал. Я по-прежнему думаю, что было бы неплохо встроить эту функцию в сетку вместо того, чтобы изменять каждый файл локали. Возможно, это будет мой первый запрос на включение! - person aponzani; 16.06.2012
comment
@aponzani: Добро пожаловать! Было бы хорошо, если бы вы или другие пользователи также предложили такие функции. - person Oleg; 16.06.2012