我们为kendo加载文化,以通过窗口变量动态使用。我们有一个ajax控件,它为我们取出并设置它,然后一个函数调用来设置我们拥有的数字文本框。
以下是我们用来设置它的代码示例:
$("#loeCompensationMin").kendoNumericTextBox({
format: "c",
culture: window.CompensationCulture,
value: window.CompensationMin,
decimals: 2
});
文化建立为" pt-BR"并且实际值是605340.00但是在此之后数据被格式化为" R $ 60.534.000,00"。正如您所看到的那样,如果我进入并删除" .00"从设置之前的数据来看,它正确加载。但是我不应该在将数据加载到文本框中之前对数据执行此操作吗?
- 修改
深入研究代码似乎有一个初始位置,它在这里被初始化它设置了一个值而不是文化。稍后在此过程中,我们根据用户查找文化并设置字段。 谢谢您的帮助!
答案 0 :(得分:1)
试试这个:
$("#loeCompensationMin").kendoNumericTextBox({
format: "#.00",
culture: window.CompensationCulture,
value: window.CompensationMin,
step: 0.01//set your increments here
});
您的格式设置为c
,这是货币,#.00
是一个带有2位小数的数字。并且step
是每次点击向上或向下的数量都会增加值。
答案 1 :(得分:0)
问题在于我们没有为文化设定初始值。我改变它本质上默认为en-us然后当文化被改变时它将按预期改变值。
所以我的猜测是,剑道并不知道如何处理这种变化,因为它没有文化背景,并且在新环境中尽可能地将其格式化,但这会因为逗号和句号的方式而导致问题基本上是在文化之间翻转。