本文目录一览:
- extjs的问题!两个textfield文本框,一个是回显的数据,另一个需要判断那个回显的值来决定输入的长度!
- Extjs4.0如何限制的htmleditor的输入长度,具体的方法
- 如何使用change事件监听ExtJS中得htmleditor来限制输入字符的长度
- Extjs控制文本输入字数,超出设定输入字数后弹框提示用户,怎么做???
- 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;
});