Javascript 在OpenUI5中创建对话框时重复id

Javascript 在OpenUI5中创建对话框时重复id,javascript,jquery,sapui5,Javascript,Jquery,Sapui5,我需要OpenUI5的帮助。我在视图中创建了按钮,通过单击按钮,它会创建对话框窗口并抛出一个错误,所以我无法继续执行对话框的功能 视图中的按钮: <m:Button text="{i18n>RESULTS_CHANCES_SEND_EMAIL}" class="sapUiMediumMarginBegin results-button" tap="sendToEmail" press="sendToEmail"

我需要OpenUI5的帮助。我在视图中创建了按钮,通过单击按钮,它会创建对话框窗口并抛出一个错误,所以我无法继续执行对话框的功能

视图中的按钮:

<m:Button text="{i18n>RESULTS_CHANCES_SEND_EMAIL}"
          class="sapUiMediumMarginBegin results-button"
          tap="sendToEmail"
          press="sendToEmail"
          icon="sap-icon://email">
错误:


非常感谢

您已将同一事件处理程序附加到“点击”和“按下”事件,因此sendToEmail将被调用两次(第二次调用具有相同ID的控件已存在)。。。删除“tap”,因为这是折旧的,所以您应该得到:

<m:Button text="{i18n>RESULTS_CHANCES_SEND_EMAIL}"
      class="sapUiMediumMarginBegin results-button"
      press="sendToEmail"
      icon="sap-icon://email">

您已将相同的事件处理程序附加到“点击”和“按下”事件,因此sendToEmail将被调用两次(第二次调用具有相同ID的控件时已存在)。。。删除“tap”,因为这是折旧的,所以您应该得到:

<m:Button text="{i18n>RESULTS_CHANCES_SEND_EMAIL}"
      class="sapUiMediumMarginBegin results-button"
      press="sendToEmail"
      icon="sap-icon://email">


我目前正在学习UI5。我想我在某个地方读到,destroy可能会将HTML元素留在dom中。可能是谷歌在搜索其他与碎片和销毁相关的案例。我目前正在研究UI5。我想我在某个地方读到,destroy可能会将HTML元素留在dom中。也许谷歌在其他案件中使用了碎片和销毁。