Как вызвать контрольный идентификатор в клиентском интерфейсе?
У меня есть два встроенных шаблона представления тренера, и я добавил их в интерфейс на стороне клиента. Как мне реализовать общую логику между ними?
Coach view 1
--------------------------------
button 1 button 2
--------------------------------
Coach view 2
----------------------------------
Text box
----------------------------------
У меня есть две радиокнопки в одной и текстовое поле в другой. Если я нажимаю один из них, я хочу установить текст, например, привет и пока.
1 ответ
Вы должны присвоить каждой кнопке свое собственное имя контрольного идентификатора, чтобы вы знали, какие они кнопки, например, "button1", "button2". Затем свяжите каждую кнопку с одной и той же строковой переменной, которая должна быть конфигурационной переменной в представлении или бизнес-объектом, связанным с представлением. Когда нажата каждая кнопка, они вызовут событие изменения, потому что связанная переменная будет обновлена, а значение или свойство этого изменения будет контрольным идентификатором нажатой кнопки. Я предполагаю, что ваше текстовое поле привязано к переменной в представлении тренера. Когда вы обнаружите событие изменения, если значение равно "button1", тогда установите значение строки вашего текстового поля на любой текст, который вы хотите. Если значение равно "button2", установите в текстовом поле значение, которое вы хотите. У меня нет доступа к коду, который я недавно сделал для этого, или я бы дал вам более точный синтаксис.
Я бы, вероятно, имел переменную конфигурации для каждого представленного выше тренера, с именем, похожим на "buttonClicked", и привязывал к нему каждую кнопку. Затем один привязанный к тренеру вид 2, как "displayText". Если один из них изменится, он запустит событие изменения, поэтому вы хотите использовать if/else, чтобы убедиться, что изменение "button1" или "button2". Если button1 изменяется, то this.context.config.displayText.setValue("button1 clicked").