extjs限制输入长度的简单介绍

发布时间:2022-11-25

本文目录一览:

  1. extjs的问题!两个textfield文本框,一个是回显的数据,另一个需要判断那个回显的值来决定输入的长度!
  2. Extjs4.0如何限制的htmleditor的输入长度,具体的方法
  3. 如何使用change事件监听ExtJS中得htmleditor来限制输入字符的长度
  4. Extjs控制文本输入字数,超出设定输入字数后弹框提示用户,怎么做???
  5. ExtJS表格使用JsonStore条件查询参数传值长度限制问题

extjs的问题!两个textfield文本框,一个是回显的数据,另一个需要判断那个回显的值来决定输入的长度!

两个代理方法 一个是点击return 缩回键盘 还有一个是对textField的输入进行监听 前提是需要对textField进行代理监听

//UITextFieldDelegate
- (BOOL)textFieldShouldReturn:(UITextField *)textField;
{
    //用户结束输入
    [textField resignFirstResponder];
    return YES;
}
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange NSRange)range replacementString NSString*)string // return NO to not change text
{
    //判断是否超过 ACCOUNT_MAX_CHARS 个字符,注意要判断当string.leng0
    //的情况才行,如果是删除的时候,string.length==0
    int length = textField.text.length;
    if (length = ACCOUNT_MAX_CHARS string.length 0)
    {
        return NO;
    }
    NSCharacterSet *cs;
    cs = [[NSCharacterSet characterSetWithCharactersInString:kAlphaNum] invertedSet];
    NSString *filtered =
    [[string componentsSeparatedByCharactersInSet:cs] componentsJoinedByString:@""];
    BOOL basic = [string isEqualToString:filtered];
    return basic;
}

Extjs4.0如何限制的htmleditor的输入长度,具体的方法

htmleditor 没有相应的属性限制长度。 只能是输入完之后,提交的时候验证一下。 这个不用给你写了吧? 还是写一下吧。。

var htmleditor = new Ext.form.field.HtmlEditor({.....});
if(htmleditor.getValue().length > 100){
    Ext.Msg.alert('提示', '不能超出100字符');
    return;
}

如何使用change事件监听ExtJS中得htmleditor来限制输入字符的长度

貌似获取字符长度不好弄,因为htmleditor 在你输入了东西后会自动转换成html标签形式的字符串,比如你加粗 ,它会默认加上这个样式,你把这个值传给后台的时候也就带着这些样式,不然到时候显示的时候不是没有样式了 么

Extjs控制文本输入字数,超出设定输入字数后弹框提示用户,怎么做???

如果是textfield设置maxlength,校验如果超出长度会提示信息;

Ext.create('Ext.form.Panel', {
    title: 'Contact Info',
    width: 300,
    bodyPadding: 10,
    renderTo: Ext.getBody(),
    items: [{
        xtype: 'textfield',
        name: 'name',
        fieldLabel: 'Name',
        maxLength:5,
        allowBlank: false  // requires a non-empty value
    }, {
        xtype: 'textfield',
        name: 'email',
        fieldLabel: 'Email Address',
        vtype: 'email'  // requires value to be a valid email address format
    }]
});

添加事件

xtype: 'textfield',
name: 'name',
enableKeyEvents:true,
fieldLabel: 'Name',
allowBlank: false,  // requires a non-empty value
listeners: {
    keypress: function(o,e){
        //TO-DO  o.value.length...
    }
}

ExtJS表格使用JsonStore条件查询参数传值长度限制问题

Extjs中的帮助文档中都是些简单的查询,grid的分页查询只是默认传入start,limit,sort,dir等参数,但实际情况中可能需要传入自定义参数,利用JsonStore的beforeload事件来强制添加自定义的参数列表即可以实现,关键代码如下:

var ds = new Ext.data.JsonStore({
    url: "../Handlers/PageHandlerPage.aspx",
    //url: "../Handlers/PageHandler.ashx",
    root: "root",
    totalProperty: "totalProperty",
    id: "id",
    baseParams:{id:Ext.get("txtId").dom.value,name:Ext.get("txtName").dom.value},
    fields:["id","name","descn"],
    remoteSort:true
});
ds.on("beforeload", function(thiz, options) {
    //debugger
    thiz.baseParams["id"] = Ext.get("txtId").dom.value;
    thiz.baseParams["name"] = Ext.get("txtName").dom.value;
});