Я хочу знать, как мы можем динамически устанавливать/изменять культуру на числовые элементы управления формата «валюта», не затрагивая другие числовые элементы управления в кендо.
Сценарий: у меня есть 9 числовых текстовых полей кендо, из которых 4 имеют формат «Валюта». Я должен отобразить число, введенное в элемент управления «Валюта» в определенной «культуре» на основе валюты, выбранной пользователем из раскрывающегося списка. Выпадающие элементы будут иметь предполагаемую культуру, установленную в качестве их значений.
Например: если в раскрывающемся списке есть два элемента: «Доллар США», «Евро», то если пользователь выбирает «Доллар США» из раскрывающегося списка, тогда числа, введенные в элементе управления «Валюта», должны быть отформатированы в «en -культура США.
Я использую приведенную ниже конфигурацию 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());
});
Нужна помощь в решении проблемы.