常用Extjs工具:Extjs.util.Format使用方法

來源:互聯網
上載者:User

抄些常用工具方便尋找
----------字串
Ext.util.Format.capitalize(string str);//將首字母變大寫
Ext.util.Format.ellipsis(string value, Number length);//截取指定length字元,將自動在尾處添加省略符號'...'
Ext.util.Format.htmlEncode(string value); //將文本編碼
lowercase(string value);//變小寫
stripScripts(Mixed value);//刪除所有的Script標籤
stripTags(Mixed value);//刪除所有標籤
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);//如果第一個參數為空白,則返回第二個,反之。
undef(Mixed value;//如果value等於空,則回返Null 字元串,否則返回value

==========擴充Function
1、createCallback()會建立當前函數的回呼函數,如:
複製代碼 代碼如下:
var sayHi = function(name){
alert('Hi'+name);
}
new Ext.Button({
text: 'say hi',
handler: sayHi.createCallback('jinshan')
});

createCallback的作用是為原有的參數設定預設參數。在上例中,在使用createCallback時就已經將‘jinshan' 設定給對應的回呼函數,單擊按鈕後將參數傳遞給sayHi().

2、createDelegate()會建立當前函數的代理函數。
如:
複製代碼 代碼如下:
var sayHi = function(name){
alert(name - this.text); //this.text表示btn函數的text值Say Hi,
}
var btn = new Ext.Button({
text: 'Say Hi'
});
btn.on('click', sayHi.createDelegate(btn, ['jisnh']));

這個建立了代理, sayHi指向了btn。。如果btn改成其它對象,則sayHi將會自動轉到其它對象去。


3、createInterceptor(fun, scope);為當前函數設定攔截器,類似 AOP 概念。如:
複製代碼 代碼如下:
var sayHi = function(name){
alert(name);
}
sayHi('1');
var sayHito = sayHi.createInterceptor(function(name){
return name == '2';
});
sayHito(1) ;//沒有提示
sayHito(2);//彈出2

攔截器會在原函數執行之前執行,並且只有在攔截器返回true時才會去執行原函數。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.