0

我在教练视图中内置了两个模板,并将它们添加到客户端人机界面中。我如何在它们之间实现一个共同的逻辑?

Coach view 1
--------------------------------
button 1     button 2
--------------------------------

Coach view 2
----------------------------------
Text box
----------------------------------

我一个有两个单选按钮,另一个有一个文本框。如果我按其中一个,我想设置一个文本,例如你好和再见。

4

1 回答 1

0

您应该为每个按钮提供自己的控件 ID 名称,这样您就知道它们是哪个按钮,例如“button1”、“button2”。然后将每个按钮绑定到同一个字符串变量,该字符串变量需要是视图中的配置变量或者绑定到视图的业务对象。当每个按钮被点击时,它们会触发 change 事件,因为绑定的变量会被更新,并且该更改的值或属性将是点击按钮的控件 ID。我假设您的文本框也绑定到它的教练视图中的变量。当您检测到更改事件时,如果值为“button1”,则将文本框字符串的值设置为您想要的任何文本。如果值为“button2”,则将文本框的值设置为您想要的文本。我不

我可能会为上面的每个教练视图都有一个配置变量,一个名为“buttonClicked”之类的东西,并将每个按钮绑定到它。然后一个绑定到教练视图 2,如“displayText”。如果其中任何一个发生更改,它将触发更改事件,这就是为什么要使用 if/else 来确保更改是“button1”或“button2”的原因。如果 button1 发生变化,则 this.context.config.displayText.setValue("button1 clicked")。

于 2018-02-20T16:17:03.207 回答