繁体   English   中英

Flex 4 datefield,带日期验证器的无错误矩形

[英]Flex 4 datefield No Error Rectangle with Date Validator

我正在使用DateField并使用日期验证器验证日期。 它的工作正常,但是当无效日期存在时,日期字段周围不会显示通常的红色矩形,但是如果将鼠标悬停在日期字段上方,则会显示错误工具提示。

我应该怎么做才能在无效的dateField周围显示一个错误矩形。

参考代码是

    <fx:Declarations>
    <!-- Place non-visual elements (e.g., services, value objects) here -->
    <validators:CodeValidator id="seriesVal" minLength="3" maxLength="3" required="true" source="{edSeries}" property="text" triggerEvent=""/>
    <mx:StringValidator id="remarksVal" required="true" source="{edRemarks}" property="text" triggerEvent=""/>
    <s:NumberValidator id="fromVal" minValue="0" maxValue="99999999" domain="int" required="true" source="{edFrom}" property="text" triggerEvent=""/>
    <s:NumberValidator id="toVal" minValue="0" maxValue="99999999" domain="int" required="true" source="{edTo}" property="text" triggerEvent=""/>
    **<mx:DateValidator id="txnDateVal" required="true" source="{edTXNDate}" property="text" triggerEvent=""/>**
</fx:Declarations>

.....

初始化功能

validatorArr = new Array();
validatorArr.push(txnDateVal);
validatorArr.push(seriesVal);
validatorArr.push(fromVal);
validatorArr.push(toVal);
validatorArr.push(remarksVal);

在确定按钮中单击

// First Validate Data if invalid data then continuw editing
if (Validator.validateAll(validatorArr).length > 0){
setFormFocus();
return;
}



<s:Label x="262" y="47.420326" styleName="FormLabel" text="Date"/>
<mx:DateField id="edTXNDate" x="337" y="40.570312" width="137" height="22" editable="true"
              formatString="DD/MM/YYYY" toolTip="Transaction date" yearNavigationEnabled="true"
              selectableRange = "{{rangeEnd : new Date()}}" />

我将您的代码粘贴到一个空的应用程序中,无法重现该问题。 这使我怀疑了几件事

  1. 尝试禁用应用程序中的所有CSS,然后查看是否有任何CSS设置可能阻止了应用程序周围的红色光晕。
  2. 删除除日期验证程序之外的所有验证程序,然后查看问题是否仍然存在。

祝好运。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM