我正在使用dojo i18n:
dojo.requireLocalization("scripts", "scprop");
var nls = dojo.i18n.getLocalization("scripts", "scprop");
从nls.keyname
获取文字,但工作正常。
当资源包更改(添加/删除键)时,新包未加载 - 仍然从缓存加载旧包。如何重新加载新捆绑包。请建议。
答案 0 :(得分:0)
我修改了dojo源代码来解决这个问题。这是在1.8.x代码库上完成的。不确定1.9.x代码库是什么样的。
dojo/i18n.js ~line 444
// MODIFIED: append a query parameter to handle caching of
// modules/resource bundles by product version
var modUrl = url + '?dojo.cache=' +
encodeURIComponent(dojo.config.loadURIVersion || dojo.version.revision);
// ****************************************************************************
xhr.get({
url:modUrl, // MODIFIED
sync:true,
load:load,
error:function(){
results.push(cache[url] = {});
}
});