Вопрос

Как заполнить значение поля inputBox?

	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 комментария
Лучший ответ

Добрый день!

Не очень понятен кейс, зачем нужно биндить значения этих полей.

Заполнить их можно при создании объекта controlConfig. Если надо из переменной, то, например так:

costs: {
	customConfig: {
		className: "Terrasoft.FloatEdit",
	},
	dataValueType: Terrasoft.DataValueType.FLOAT,
	caption: "Поле 2:",
	value: this.get("getСosts")
}

 

Добрый день!

Не очень понятен кейс, зачем нужно биндить значения этих полей.

Заполнить их можно при создании объекта controlConfig. Если надо из переменной, то, например так:

costs: {
	customConfig: {
		className: "Terrasoft.FloatEdit",
	},
	dataValueType: Terrasoft.DataValueType.FLOAT,
	caption: "Поле 2:",
	value: this.get("getСosts")
}

 

Сидоров Александр В., спасибо, решение оказалось проще, чем я думал.

Показать все комментарии