常用Extjs工具:Extjs.util.Format使用方法
更新時(shí)間:2012年03月22日 22:18:30 作者:
常用Extjs工具:Extjs.util.Format使用方法,需要的朋友可以參考下
抄些常用工具方便查找
----------字符串
Ext.util.Format.capitalize(string str);//將首字母變大寫
Ext.util.Format.ellipsis(string value, Number length);//截取指定length字符,將自動(dòng)在尾處添加省略號(hào)'...'
Ext.util.Format.htmlEncode(string value); //將文本編碼
lowercase(string value);//變小寫
stripScripts(Mixed value);//刪除所有的Script標(biāo)簽
stripTags(Mixed value);//刪除所有標(biāo)簽
substr(value, start, length)
trim(value)
----------日期
Ext.util.Format.date(Mixd value, [String format]); 如:Ext.util.Format.date(new Date(), 'Y-m-d')=>2012-03-19
Ext.util.Format.dateRenderer(string format);//專門為Ext.grid.Gridpanel使用,ColumnModel中
---------宿舍判斷
defaultValue(Mixed value, string defalutValue);//如果第一個(gè)參數(shù)為空,則返回第二個(gè),反之。
undef(Mixed value;//如果value等于空,則回返空字符串,否則返回value
==========擴(kuò)展Function
1、createCallback()會(huì)創(chuàng)建當(dāng)前函數(shù)的回調(diào)函數(shù),如:
var sayHi = function(name){
alert('Hi'+name);
}
new Ext.Button({
text: 'say hi',
handler: sayHi.createCallback('jinshan')
});
createCallback的作用是為原有的參數(shù)設(shè)置默認(rèn)參數(shù)。在上例中,在使用createCallback時(shí)就已經(jīng)將‘jinshan' 設(shè)置給對(duì)應(yīng)的回調(diào)函數(shù),單擊按鈕后將參數(shù)傳遞給sayHi().
2、createDelegate()會(huì)創(chuàng)建當(dāng)前函數(shù)的代理函數(shù)。
如:
var sayHi = function(name){
alert(name - this.text); //this.text表示btn函數(shù)的text值Say Hi,
}
var btn = new Ext.Button({
text: 'Say Hi'
});
btn.on('click', sayHi.createDelegate(btn, ['jisnh']));
這個(gè)創(chuàng)建了代理, sayHi指向了btn。。如果btn改成其它對(duì)象,則sayHi將會(huì)自動(dòng)轉(zhuǎn)到其它對(duì)象去。
3、createInterceptor(fun, scope);為當(dāng)前函數(shù)設(shè)置攔截器,類似 AOP 概念。如:
var sayHi = function(name){
alert(name);
}
sayHi('1');
var sayHito = sayHi.createInterceptor(function(name){
return name == '2';
});
sayHito(1) ;//沒(méi)有提示
sayHito(2);//彈出2
攔截器會(huì)在原函數(shù)執(zhí)行之前執(zhí)行,并且只有在攔截器返回true時(shí)才會(huì)去執(zhí)行原函數(shù)。
----------字符串
Ext.util.Format.capitalize(string str);//將首字母變大寫
Ext.util.Format.ellipsis(string value, Number length);//截取指定length字符,將自動(dòng)在尾處添加省略號(hào)'...'
Ext.util.Format.htmlEncode(string value); //將文本編碼
lowercase(string value);//變小寫
stripScripts(Mixed value);//刪除所有的Script標(biāo)簽
stripTags(Mixed value);//刪除所有標(biāo)簽
substr(value, start, length)
trim(value)
----------日期
Ext.util.Format.date(Mixd value, [String format]); 如:Ext.util.Format.date(new Date(), 'Y-m-d')=>2012-03-19
Ext.util.Format.dateRenderer(string format);//專門為Ext.grid.Gridpanel使用,ColumnModel中
---------宿舍判斷
defaultValue(Mixed value, string defalutValue);//如果第一個(gè)參數(shù)為空,則返回第二個(gè),反之。
undef(Mixed value;//如果value等于空,則回返空字符串,否則返回value
==========擴(kuò)展Function
1、createCallback()會(huì)創(chuàng)建當(dāng)前函數(shù)的回調(diào)函數(shù),如:
復(fù)制代碼 代碼如下:
var sayHi = function(name){
alert('Hi'+name);
}
new Ext.Button({
text: 'say hi',
handler: sayHi.createCallback('jinshan')
});
createCallback的作用是為原有的參數(shù)設(shè)置默認(rèn)參數(shù)。在上例中,在使用createCallback時(shí)就已經(jīng)將‘jinshan' 設(shè)置給對(duì)應(yīng)的回調(diào)函數(shù),單擊按鈕后將參數(shù)傳遞給sayHi().
2、createDelegate()會(huì)創(chuàng)建當(dāng)前函數(shù)的代理函數(shù)。
如:
復(fù)制代碼 代碼如下:
var sayHi = function(name){
alert(name - this.text); //this.text表示btn函數(shù)的text值Say Hi,
}
var btn = new Ext.Button({
text: 'Say Hi'
});
btn.on('click', sayHi.createDelegate(btn, ['jisnh']));
這個(gè)創(chuàng)建了代理, sayHi指向了btn。。如果btn改成其它對(duì)象,則sayHi將會(huì)自動(dòng)轉(zhuǎn)到其它對(duì)象去。
3、createInterceptor(fun, scope);為當(dāng)前函數(shù)設(shè)置攔截器,類似 AOP 概念。如:
復(fù)制代碼 代碼如下:
var sayHi = function(name){
alert(name);
}
sayHi('1');
var sayHito = sayHi.createInterceptor(function(name){
return name == '2';
});
sayHito(1) ;//沒(méi)有提示
sayHito(2);//彈出2
攔截器會(huì)在原函數(shù)執(zhí)行之前執(zhí)行,并且只有在攔截器返回true時(shí)才會(huì)去執(zhí)行原函數(shù)。
您可能感興趣的文章:
- js調(diào)試工具console.log()方法查看js代碼的執(zhí)行情況
- node.js版本管理工具n無(wú)效的原理和解決方法
- js實(shí)現(xiàn)帶關(guān)閉按鈕始終顯示在網(wǎng)頁(yè)最底部工具條的方法
- PHP小技巧之JS和CSS優(yōu)化工具M(jìn)inify的使用方法
- JavaScript1.6數(shù)組新特性介紹以及JQuery的幾個(gè)工具方法
- 將nodejs打包工具整合到鼠標(biāo)右鍵的方法
- js工具方法彈出蒙版
- 一款js和css代碼壓縮工具[附JAVA環(huán)境配置方法]
- 解決http://16a.us/2.js之a(chǎn)rp欺騙的方法附專殺工具
- Angular工具方法學(xué)習(xí)
相關(guān)文章
EXT窗口Window及對(duì)話框MessageBox
ExtJS中窗口是由Ext.Window類定義,該類繼承自Panel,因此窗口其實(shí)是一種特殊的面板Panel。窗口包含了浮動(dòng)、可拖動(dòng)、可關(guān)閉、最大化、最小化等特性。2011-01-01學(xué)習(xí)ExtJS 訪問(wèn)容器對(duì)象
ExtJS 訪問(wèn)容器對(duì)象使用說(shuō)明,需要的朋友可以參考下。2009-10-10Ext對(duì)基本類型的擴(kuò)展 ext,extjs,format
Ext對(duì)基本類型的擴(kuò)展 ext,extjs,format,學(xué)習(xí)extjs的朋友可以參考下。2010-12-12Extjs 3.3切換tab隱藏相應(yīng)工具欄出現(xiàn)空白解決
在切換tabpanel的時(shí)候,把相應(yīng)的工具欄隱藏掉,結(jié)果出現(xiàn)空白,先熊板板的空白不過(guò)后來(lái)終于解決,接下來(lái)與大家分享下解決技巧,感興趣的朋友可以參考下哈2013-04-04