【发布时间】:2020-10-26 09:50:07
【问题描述】:
我想将liveChange 事件附加到基于Fragment 的可重用Dialog (Walkthrough Step 19: Reuse Dialogs) 的Input 字段。
在 XML 模板 HelloDialog.fragment.xml 我已经添加:
<Input
id = "input-b"
type = "Password"
liveChange = ".onLiveChange"
placeholder = "Enter your password" />
在片段的控制器HelloDialog.js我已经添加:
onLiveChange: function (oEvent) {
const sNewValue = oEvent.getParameter("value");
this.byId("getValue").setText(sNewValue);
console.log("sNewValue");
}
然后我在 DevTools 中在这个方法中设置了一个断点,并尝试在相关的Input 中键入一个文本,并期望该断点会被触发但没有任何反应。
我尝试将onLiveChange 添加到视图的控制器中,从该控制器中调用此片段并添加到Component.js,但仍然没有反应。
问题是为什么在我的情况下没有触发onLiveChange?在 SAP Sample: Input - Value Update 中一切正常,但它们使用常规视图,而不是基于片段的对话框。
【问题讨论】:
标签: javascript sapui5