ExtJs对javascript原有的String类进行了扩展,并提供了一组静态方法可以操作String,在Ext.String命名空间下。
1.Ext.String.ellipsis截断过长的字符串,在显示新闻标题等等时有些时候需要截断过长的字符串,Ext.String的
ellipsis方法可以做到这点。
<script type='text/javascript'>
Ext.onReady(function(){
var a='we are learning ExtJs together.';
Ext.Msg.alert('ellipsis',Ext.String.ellipsis(a,20,false)); //按长度截断
Ext.Msg.alert('ellipsis',Ext.String.ellipsis(a,20,true)); //智能在一个完整单词后截断
});
</script>
运行结果如下:
2.Ext.String.format格式化输出
<script type='text/javascript'>
Ext.onReady(function(){
var str='ExtJs4.1';
Ext.Msg.alert('Title',Ext.String.format('my name is {0}',str));
});
</script>
运行结果:
3.htmlEncode和htmlDecode
就像我曾经熟悉的Asp.net里Server对象的Encode和Decode......
<script type='text/javascript'>
Ext.onReady(function(){
var html='<div></div>';
var encode=Ext.String.htmlEncode(html);
console.log(encode);
//输出<div></div>
var decode=Ext.String.htmlDecode(encode);
console.log(decode);
//输出<div></div>
});
</script>
4.leftPad
用特定的字符加到字符串的左边,补齐位数。
<script type='text/javascript'>
Ext.onReady(function(){
var str=(123).toString();
Ext.Msg.alert('leftPad',Ext.String.leftPad(str,6,'0'));
});
</script>
运行结果:
5.repeat
重复输出。相当于把同意字符串多次连接起来,还可以在每次连接时添加分隔字符。
<script type='text/javascript'>
Ext.onReady(function(){
var str='hello';
Ext.Msg.alert('repeat',Ext.String.repeat(str,5)); //5个hello
});
</script>
<script type='text/javascript'>
Ext.onReady(function(){
var str='hello';
Ext.Msg.alert('repeat',Ext.String.repeat(str,5,',')); //5个hello,中间加逗号
});
</script>
运行结果:
6.trim
去掉头尾空格
<script type='text/javascript'>
Ext.onReady(function(){
var str=' trim ';
console.log(str); //输出 trim
console.log(Ext.String.trim(str)); //输出trim
});
</script>
7.urlAppend
自动在URL后面添加参数,自动判别是添加?还是&.
例子1:
<script type='text/javascript'>
Ext.onReady(function(){
var url='http://www.domain.net';
var content = 'id=1';
url = Ext.String.urlAppend(url,content);
console.log(url); //输出http://www.domain.net?id=1
content = 'name=extjs';
url=Ext.String.urlAppend(url,content);
console.log(url); //输出http://www.domain.net?id=1&name=extjs
});
</script>
例子2:
<script type='text/javascript'>
Ext.onReady(function(){
var url='http://www.domain.net';
var obj=[{property:'id',value:1},{property:'name',value:'extjs'}];
for (var i=0;i<obj.length;i++)
{
url=Ext.String.urlAppend(url,obj[i].property+'='+obj[i].value);
}
console.log(url); //输出http://www.domain.net?id=1&name=extjs
});
</script>
- 大小: 2.1 KB
- 大小: 2.3 KB
- 大小: 2.5 KB
- 大小: 2.6 KB
- 大小: 2.4 KB
- 大小: 2.3 KB
分享到:
相关推荐
总结,本案例"ExtJS4.1实现的mvc模式经典入门案例"旨在帮助新手理解如何在ExtJS中使用MVC模式构建应用。通过模型管理数据,视图展示数据,控制器处理用户交互,以及存储与服务器通信,开发者可以构建出复杂且易于...
在EXTJS 4.1 MVC框架中,动态加载控制层是一项关键功能,它允许你在运行时根据需求加载特定的控制器,以实现模块化的应用程序。在处理动态加载控制器时,我们需要确保避免重复加载已经加载过的控制器,以免导致性能...
1.3 是否真的需要学习ExtJS 1.4 ExtJS4.0新特性 1.5 ExtJSUI组件基础 1.6 了解一下类似技术 1.7 本章小结 第2章 开始ExtJS之旅 2.1 认识ExtJS的开发包 2.2 也从Helloworld开始 2.3 ExtJS中的基本概念 2.4 ...
1.1 学习ext js必需的基础知识 / 1 1.2 json概述 / 3 1.2.1 认识json / 3 1.2.2 json的结构 / 3 1.2.3 json的例子 / 4 1.2.4 在javascript中使用json / 4 1.2.5 在.net中使用json / 8 1.2.6 在java中使用...
在 ExtJS 4 中,`Ext.data.Model` 类是所有数据记录的基础。它定义了数据字段以及如何处理数据。例如: ```javascript Ext.define('MyApp.model.Customer', { extend: 'Ext.data.Model', fields: [ { name: 'id'...
Ext.MessageBox.prompt(String title, String msg, Function fn, Object scope, Boolean/Number multiline) ``` - **示例**: ```javascript function extjsAlert2() { Ext.MessageBox.prompt("输入框", "请输入...
<link href="@Url.Content("~/Content/extjs4.1/resources/css/ext-all.css")" rel="stylesheet" /> Ext.onReady(function () { var form = new Ext.form.Panel({ width: 300, bodyPadding: 10, items: [{...
其中,`ext-4`文件夹存储了Extjs 4.2.0的核心库文件;`app`文件夹则包含了应用程序的核心组件,如`controllers`、`models`、`views`和`stores`。 #### 二、创建项目 创建一个新的Extjs 4.2.0项目通常涉及以下几个...
在EXTJS 4.1 MVC框架中,动态加载控制层是一种优化应用性能和提升用户体验的常见做法。控制层(Controllers)负责处理用户交互和管理视图(Views)与模型(Models)之间的通信。动态加载控制层意味着只有在需要时才...
### ExtJS4 下拉树组件知识点详解 #### 一、概述 在ExtJS4中,下拉树组件(TreeComboBox)是一种特殊的组合框,它结合了下拉列表和树形结构的功能,允许用户通过选择树节点来填充组合框的值。这种组件广泛应用于...