Textfield显示它在Ext JS中无效是有效的

时间:2012-09-06 06:02:44

标签: javascript extjs extjs3

我必须使文本字段无效。我尝试了以下代码。但它警告“有效”。

                name.markInvalid('Error');
                if (name.isValid()) {
                    alert('valid');
                }

任何帮助都必须得到赞赏.thankz

2 个答案:

答案 0 :(得分:0)

您真的需要阅读API docs有关此内容。字段标记为视觉上无效,但它不会测试也不会运行验证功能。因此,如果您在此之后运行它,如果验证没有失败,该字段肯定是有效的。如果您希望它完全无效,请应用一个验证规则,该字段在markInvalid()调用后永远不会传递。也许简单方法是一个总是返回false的自定义验证器。

编辑:已修复API链接

答案 1 :(得分:0)

我知道,这是愚蠢的,我们需要寻找一些方法来做到这一点...... 我建议使用这样的代码:

<?xml version="1.0" encoding="utf-8"?>
<xml-data xmlns="http://www.lucom.com/ffw/xml-data-1.0.xsd">
<form>catalog://Unternehmen/ust/ZM_Formular_online</form>
<instance>

<dataset id="tbl_ZM_tabelle">
  <datarow>
    <element id="knre1">AT</element>
    <element id="knre2">U18713701</element>
    <element id="umsatz_art">0</element>
    <element id="betrag">7605</element>
    <element id="zeile_m">1</element>
  </datarow>