【问题标题】:unable to set textbox value after resetting form values重置表单值后无法设置文本框值
【发布时间】:2020-07-11 15:46:15
【问题描述】:

我有一个包含多个字段的表单。单击工具栏上的按钮后,表单将显示在弹出窗口中。在此按钮单击事件中,我为新项目设置了一些默认值。在弹出窗口显示并且用户单击取消或关闭弹出窗口后,我重置表单字段值。如果我想再次添加一个新项目,弹出窗口会显示,但没有为 internalNumber 字段设置默认值,但有趣的是只为日期设置。我想不通,为什么?我在标记和控制器中为这两个编辑器设置了相同的值。

这是一个测试样本:https://stackblitz.com/edit/angular-dxpopup-wznhbc

【问题讨论】:

    标签: angular devextreme-angular


    【解决方案1】:

    “resetFormValues”函数导致了这些问题。您还要在 closePopup 函数和 closeButtonClick 函数中调用它两次。

    这是一个更新的示例:https://stackblitz.com/edit/angular-dxpopup-vsjtvu

    【讨论】:

    • 是的,在closeButtonClick中它是多余的,因为它发出closeButtonClicked事件,该事件调用closePopup事件,该事件隐藏弹出窗口并且由于属性更改,它调用popupHiding。但这是需要的。在您的示例中,如果我在文档编号字段中键入一些值,则在通过关闭按钮或 x 按钮关闭弹出窗口后,它将在那里。而且我还必须在 popupHiding 事件中将默认值设置为 null。现在,它按预期工作。我修改了你的例子。
    猜你喜欢
    • 2013-01-29
    • 1970-01-01
    • 2014-06-03
    • 2019-10-26
    • 1970-01-01
    • 1970-01-01
    • 2013-08-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多