
使用ExtJSONdecode(jsonStr)可以将json字符串转化成对象,然后将对象赋给store的data属性即可,简单例子
Extcreate('ExtdataStore', {
fields: [
{name: 'roomtype', type: 'string'}
],
data : ExtJSONdecode('{"root": [{"roomtype":"00"},{"roomtype":"11"}]}')root
});
javascript本身支持正则表达式,和extjs没有关系。
javascript中可以用反斜线将字符串括起来就表示一个正则表达式模式,例如
var regexp = /[0-9]{2,5}/; //regexp变量值就是一个正则模式,匹配2~5位数字也可以用创建对象的标准语法来表示,例如:
var regexp = new RegExp("[0-9]{2,5}"); //和上例等效模式可以有附加参数(非必需),包括:
包含属性 "g"、"i" 和 "m",分别用于指定全局匹配、区分大小写的匹配和多行匹配。可以组合使用,例如“ig”。
例如:
var regexp = /[a-n]{3}/i; //忽略大小写,匹配3个a到n的英文字母//也可以写成var regexp = new RegExp("[a-n]{3}","i")
js正则表达式有多个方法,常用的有exec、test、compile。
test() 方法检索字符串中的指定值。返回值是 true 或 false。
exec() 方法检索字符串中的指定值。返回值是被找到的值。如果没有发现匹配,则返回 null。
compile() 方法用于改变 RegExp。
如果一定想用ExtJS自带的,就用 num = new ExtNumber(\"123\");
其实javascript自带的parseInt()已经很强大了,并且所有浏览器都支持这个基础方法。
num = parseInt(\"123\");
如果参数是文字,会返回NaN。这里,可以用ExtJS自带的方法来判断。
num = parseInt(\"abc\");
if(ExtisEmpty(num))
看ExtwindowMessageBox 封装的源码就能知道了。
defaultMinWidth: 250, 默然最小宽度
defaultMaxWidth: 600, 默认最大宽度
defaultMinHeight: 110, 默认最小高度
defaultMaxHeight: 500, 默认最大高度
所以你的提示窗最大也就是 宽 600, 高 500 了。
尽量避免太多的文字提示。
如果能在 600500 以内显示所有内容倒是有办法。
就是把消息字符串截取到一定长度的时候加上 </br> 换行。
我记得我曾经也遇到过,好像是这样解决的,把jsp中除了<%%>以外的内容都删掉。
对于你这个 jsonTextjsp 而言
最后就留下:
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%outprint("[{name:'aaa',age:28,sex:'女'},{name:'bbb',age:28,sex:'男子'},{name:'ccc',age:30,sex:'女'}]");%>
如果不行的话,你改成
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%
responsesetContentType("text/xml");
responsesetHeader("Cache-Control", "no-store"); //>
{
xtype: 'textareafield',
y: 50,
width: 370,
height: 120,
id: 'toNumbers',
name: 'toNumbers',
fieldLabel: '<font color=red> </font>接收号码',
labelPad: 0,
validateOnBlur: true,
validateOnChange: true,
allowBlank: false,
validator: function(isValue) {
var count = isValuesplit(',');
if (countlength > 10) return '电话号码不能超过10个';
return true;
}
},
如果你的值一定要到后台分析的话,就在validator里边写一个ajax的request,
不通过的话,返回错误信息
验证通过的话,返回true
以上就是关于ExtJs里面如何解析本地Json字符串全部的内容,包括:ExtJs里面如何解析本地Json字符串、extjs 怎么使用正则表达式、extjs怎么把字符串转成数字等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)