Kendo NumericTextBox将数字添加到值

时间:2014-12-11 16:43:56

标签: jquery asp.net-mvc kendo-ui kendo-asp.net-mvc

我们为kendo加载文化,以通过窗口变量动态使用。我们有一个ajax控件,它为我们取出并设置它,然后一个函数调用来设置我们拥有的数字文本框。

以下是我们用来设置它的代码示例:

    $("#loeCompensationMin").kendoNumericTextBox({            
        format: "c",
        culture: window.CompensationCulture,
        value: window.CompensationMin,
        decimals: 2
    });

文化建立为" pt-BR"并且实际值是605340.00但是在此之后数据被格式化为" R $ 60.534.000,00"。正如您所看到的那样,如果我进入并删除" .00"从设置之前的数据来看,它正确加载。但是我不应该在将数据加载到文本框中之前对数据执行此操作吗?

- 修改

深入研究代码似乎有一个初始位置,它在这里被初始化它设置了一个值而不是文化。稍后在此过程中,我们根据用户查找文化并设置字段。 谢谢您的帮助!

2 个答案:

答案 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然后当文化被改变时它将按预期改变值。

所以我的猜测是,剑道并不知道如何处理这种变化,因为它没有文化背景,并且在新环境中尽可能地将其格式化,但这会因为逗号和句号的方式而导致问题基本上是在文化之间翻转。