ExtJs里面如何解析本地Json字符串

ExtJs里面如何解析本地Json字符串,第1张

使用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怎么把字符串转成数字等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9614037.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-30
下一篇2023-04-30

发表评论

登录后才能评论

评论列表(0条)

    保存