有没有人成功地尝试缩小和连接所有jqGrid语言环境文件,以便它们可以加载到一个HTTP请求中并缓存在浏览器中?
分别缩小每个文件是一项简单的任务,但是当前的jqGrid i18n模型需要根据用户的语言环境动态加载正确的脚本文件(例如'../i18n/grid.locale-XX.min.js'
)。这是因为资源文件只是扩展了$ .jgrid对象,甚至不知道自己的语言环境是什么。在下载中包含多个,只需应用最后一个即可加载和执行。
我希望将所有这些静态语言环境对象一次性提供给客户端/浏览器,然后通过网格选项(或者通过jqGrid方法)以编程方式应用一个。这似乎是客户端本地化的一种更常见的模式,例如jQuery UI Datepicker,Globalize(fka jquery-global),Moment.js等。
有没有人成功完成此任务,或者这应该是jqGrid项目的功能请求/贡献?
答案 0 :(得分:0)
如果您要检查my old feature request,您将找到所需的最多信息。 The first和the second演示使用jqGrid 3.8.2。同样的想法也适用于当前的jqGrid版本。事件将更容易实施。在第二个演示中,我还使用了基于Web浏览器语言的语言动态选择。代码可能会有所改进,但总的来说我仍然喜欢这种方法。