gpt4 book ai didi

javascript - Dx数据网格 : Validating multiple edit fields at once

转载 作者:搜寻专家 更新时间:2023-10-30 21:56:50 25 4
gpt4 key购买 nike

我在 Angular 应用程序中使用 DxDataGrid。在此应用程序中,我想输入 4 个日期。现在我需要应用一些验证规则,这些规则分别适用于每个字段。问题是如果其中一个字段发生变化,我需要验证所有四个字段。例如:如果我输入一个在 startDate 之前的 endDate,我会在 endDate 字段中收到预期的验证错误。如果我现在将 startDate 更改为 endDate 之前的某个时间,endDate 字段中的验证错误仍然存​​在,因为该字段未重新验证。

这是我目前所拥有的:

<dx-data-grid>

<dxi-column dataField="inPeriodStart" caption="In-Period Start" dataType="date"">
<dxi-validation-rule reevaluate="true" type="custom" message="Both start and end period has to be specified"
[validationCallback]="validateStartAndEndInPeriod"></dxi-validation-rule>
<dxi-validation-rule reevaluate="true" type="custom" message="Start has to be before end." [validationCallback]="validateStartBeforeEnd"></dxi-validation-rule>
<dxi-validation-rule reevaluate="true" type="custom" message="Either In-Period or For-Period has to be specified."
[validationCallback]="validateInOrForSpecified"></dxi-validation-rule>
<dxi-validation-rule type="custom" [validationCallback]="verifyDate" message="In-Period Start must be a valid date"></dxi-validation-rule>
</dxi-column>


<dxi-column dataField="inPeriodEnd" caption="In-Period End" dataType="date">
//same rules
</dxi-column>


<dxi-column dataField="forPeriodStart" caption="For-Period Start" dataType="date">
//same rules
</dxi-column>

<dxi-column dataField="forPeriodEnd" caption="For-Period End" dataType="date">
// same rules
</dxi-column>
</dx-data-grid>

我该如何解决这个问题?感谢您的任何输入

最佳答案

这可能是您代码中的语法错误(重估,尝试放在方括号中)。

我创建了一个下面的示例,我对名字和姓氏进行了相同的验证,请尝试您的用例并让我知道结果。 https://codesandbox.io/s/0x28kn2v4n

编辑:当编辑模式为表格时 https://www.devexpress.com/Support/Center/Question/Details/T429488/dxdatagrid-how-to-force-row-validation-if-there-are-no-changes-in-the-form-edit-mode

关于javascript - Dx数据网格 : Validating multiple edit fields at once,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53781238/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com