我有一个带有多个KendoUi组件的Backbone应用程序,例如Grid,NumericTextBox。要在numericTextBox中显示此值“12,5 h”,请使用以下格式:
this.$('.kendoHourInput').kendoNumericTextBox({
format: '#.0 h'
});
对于开发版本(未优化),一切都按预期工作。对于生产版本,在require.js-optimizer之后,此格式会破坏app:
Uncaught Bad number format specifier: #
“c2”或“p”等预定义格式没有问题。这可能是我使用的kendo.culture('de-DE')的问题吗?我在库 globalize.js 中遇到了类似的问题,它覆盖了kendo.culture。是否存在已知依赖于另一个可能破坏优化代码的库?
更新
我找到导致错误的库: globalize.js 第二个库与globalize.js有依赖关系:
require.js-配置
shim: {
...
someLib: {
deps: ['globalize']
}
}
剑道网站上有forum entry,但存在类似问题。解决方案应该是在globalize库之前加载kendo库。如果我看一下index.html上的脚本标签,kendo就会出现在globalize之前。所以,这不是一个适合我的解决方案。
UPDATE 只需使用较新版本的globalize.js即可运行。我现在使用globalize.js的1.0.0-alpha.3版本,一切正常。有一个很好的how to。请记住,应该在globalize.js之后加载kendo。 订单已更改
如需了解更多信息,请告知我们。
谢谢
的Sascha