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
Сидоров Александр В., спасибо, решение оказалось проще, чем я думал.
Показать все комментарии
Войдите или зарегистрируйтесь, что бы комментировать