`
deadlybug
  • 浏览: 6269 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

ExtJs4.1学习(1) Ext.String

阅读更多
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);
	//输出&lt;div&gt;&lt;/div&gt;
	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模式经典入门案例

    总结,本案例"ExtJS4.1实现的mvc模式经典入门案例"旨在帮助新手理解如何在ExtJS中使用MVC模式构建应用。通过模型管理数据,视图展示数据,控制器处理用户交互,以及存储与服务器通信,开发者可以构建出复杂且易于...

    Extjs 4.1 (MVC) 如何动态加载控制层以及session 过期该如何处理

    在EXTJS 4.1 MVC框架中,动态加载控制层是一项关键功能,它允许你在运行时根据需求加载特定的控制器,以实现模块化的应用程序。在处理动态加载控制器时,我们需要确保避免重复加载已经加载过的控制器,以免导致性能...

    ExtJSWeb应用程序开发指南(第2版)

    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 ...

    Ext Js权威指南(.zip.001

    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中使用...

    extjs4 record mapping参数解释

    在 ExtJS 4 中,`Ext.data.Model` 类是所有数据记录的基础。它定义了数据字段以及如何处理数据。例如: ```javascript Ext.define('MyApp.model.Customer', { extend: 'Ext.data.Model', fields: [ { name: 'id'...

    ext学习小例

    Ext.MessageBox.prompt(String title, String msg, Function fn, Object scope, Boolean/Number multiline) ``` - **示例**: ```javascript function extjsAlert2() { Ext.MessageBox.prompt("输入框", "请输入...

    c# extjs mvc登陆

    &lt;link href="@Url.Content("~/Content/extjs4.1/resources/css/ext-all.css")" rel="stylesheet" /&gt; Ext.onReady(function () { var form = new Ext.form.Panel({ width: 300, bodyPadding: 10, items: [{...

    Extjs 4.2.0 MVC 架构 官方文档例子中文

    其中,`ext-4`文件夹存储了Extjs 4.2.0的核心库文件;`app`文件夹则包含了应用程序的核心组件,如`controllers`、`models`、`views`和`stores`。 #### 二、创建项目 创建一个新的Extjs 4.2.0项目通常涉及以下几个...

    界面 ext 4.1 mvc框架 动态加载控制层 后台session 过期处理

    在EXTJS 4.1 MVC框架中,动态加载控制层是一种优化应用性能和提升用户体验的常见做法。控制层(Controllers)负责处理用户交互和管理视图(Views)与模型(Models)之间的通信。动态加载控制层意味着只有在需要时才...

    ExtJS4下拉树组件

    ### ExtJS4 下拉树组件知识点详解 #### 一、概述 在ExtJS4中,下拉树组件(TreeComboBox)是一种特殊的组合框,它结合了下拉列表和树形结构的功能,允许用户通过选择树节点来填充组合框的值。这种组件广泛应用于...

Global site tag (gtag.js) - Google Analytics