var controlConfig = {
text: {
customConfig: {
className: "Terrasoft.MemoEdit",
height: "150px",
},
dataValueType: Terrasoft.DataValueType.TEXT,
caption: "Поле 1:",
value: ""
},
costs: {
customConfig: {
className: "Terrasoft.FloatEdit",
},
dataValueType: Terrasoft.DataValueType.FLOAT,
caption: "Поле 2:",
value: { bindTo: "getСosts" }
}
};
Terrasoft.utils.inputBox("Заголовок",
function(buttonCode, controlData) {
if (buttonCode === "ok") {
//Что-то делаем
}
},
["ok", "cancel"],
this,
controlConfig,
{defaultButton: 0}
);Есть такой код. Не могу заполнить поля value из переменной (атрибута/функции). Подскажите, как правильно забиндиться? Если написать в value какое значение сразу, то все работает, а если попробовать забиндиться, то пусто.
Нравится
2 комментария
Лучший ответ
27 мая 2019 12:47
Добрый день!
Не очень понятен кейс, зачем нужно биндить значения этих полей.
Заполнить их можно при создании объекта controlConfig. Если надо из переменной, то, например так:
costs: {
customConfig: {
className: "Terrasoft.FloatEdit",
},
dataValueType: Terrasoft.DataValueType.FLOAT,
caption: "Поле 2:",
value: this.get("getСosts")
}
27 мая 2019 12:47
Добрый день!
Не очень понятен кейс, зачем нужно биндить значения этих полей.
Заполнить их можно при создании объекта controlConfig. Если надо из переменной, то, например так:
costs: {
customConfig: {
className: "Terrasoft.FloatEdit",
},
dataValueType: Terrasoft.DataValueType.FLOAT,
caption: "Поле 2:",
value: this.get("getСosts")
}
27 мая 2019 12:56
Сидоров Александр В., спасибо, решение оказалось проще, чем я думал.
Показать все комментарии
Войдите или зарегистрируйтесь, что бы комментировать