本文目录一览:
- 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事件来强制添加自定义的参数列表即可以实现,关键代码如下:
1 var ds = new Ext.data.JsonStore({
2 url: "../Handlers/PageHandlerPage.aspx",
3 //url: "../Handlers/PageHandler.ashx",
4 root: "root",
5 totalProperty: "totalProperty",
6 id: "id",
7 baseParams:{id:Ext.get("txtId").dom.value,name:Ext.get("txtName").dom.value},
8 fields:["id","name","descn"
9 ],
10 remoteSort:true
11 });
12
13 ds.on("beforeload", function(thiz, options) {
14 //debugger
15 thiz.baseParams["id"] = Ext.get("txtId").dom.value;
16 thiz.baseParams["name"] = Ext.get("txtName").dom.value;
17 });