使用Sencha GXT时设置maxLength

时间:2015-04-13 07:57:26

标签: extjs gwt gxt

我正在使用Sencha GXT 3.1.1将它与GWT一起使用。现在我应该使用HTML的maxLength属性来限制TextField的大小。

首先,我没有找到任何可能直接在这个课程中使用setMaxLength()方法做到这一点。

有人可以帮助如何使用Sencha GXT类中的maxlength属性吗?

3 个答案:

答案 0 :(得分:0)

我认为解决此问题的最佳方法是使用验证器。

myTextField.addValidator(new MaxLengthValidator(3));

此验证器将检查TextField的值是否超过三个字母。如果它有三个以上的字母,则会显示错误。

答案 1 :(得分:0)

有一种方法,但这有点像黑客:

textField.getCell()
    .getAppearance()
    .getInputElement(textField.getElement())
    .setAttribute("maxLength", "3");

答案 2 :(得分:0)

您还可以执行以下操作:

InputElement inputElement = textField.getElement()
        .select("input")
        .getItem(0)
        .cast();
inputElement.setMaxLength(valueMaxLength);
相关问题