【发布时间】:2016-11-23 10:20:49
【问题描述】:
我想知道我们如何在不影响 Kendo 中的其他数字控件的情况下动态设置/更改文化为“货币”格式的数字控件。
场景: 我有 9 个剑道数字文本框,其中 4 个是“货币”格式。我必须根据用户从下拉列表中选择的货币显示在特定“文化”中输入“货币”控件的数字。下拉项目会将预期的文化设置为它们的值。
例如:如果下拉菜单有两个项目:“US-Dollar”、“Euro”,那么 如果用户从下拉列表中选择“美元”,则在“货币”控件中输入的数字应采用“en-US”文化格式。
我正在使用下面的 javascript 配置来设置剑道数字文本框。
function setupNumericTextBoxes(root) {
root.find("[data-role='numerictextbox']").each(function (index, dataControlObj) {
var textbox = $(dataControlObj).data("kendoNumericTextBox");
var numberFormat = $(dataControlObj).data("numberformat");
var cultureToSet = $(dataControlObj).data("culture");
var options = {};
if (numberFormat === "percentage") {
options.format = "##.00 \\%"
options.decimals = 2;
options.min = 0;
options.spinners = false;
}
else if (numberFormat === "currency") {
options.format = "c"
options.decimals = 0;
options.min = null;
options.spinners = false;
}
else if (numberFormat === "year") {
options.format = "#"
options.decimals = 0;
options.min = 0;
options.spinners = false;
setUpYearValidation(dataControlObj);
}
else if (numberFormat === "standard") {
options.format = "n0"
options.decimals = 0;
options.min = 0;
options.spinners = false;
}
else {
options.format = "n0"
options.decimals = 0;
options.spinners = false;
}
if (cultureToSet){
options.culture = cultureToSet;
}
textbox.setOptions(options);
// Apply the format
textbox.value(textbox.value());
});
需要帮助来解决问题。
【问题讨论】:
标签: javascript kendo-ui currency-formatting kendonumerictextbox