關於extjs的一個方法的信息

本文目錄一覽:

extjs怎麼自定義函數

extjs的自定義事件主要分三步

1.在類中定義事件名稱:

Person = function(config) {

Person.superclass.constructor.call(this, config);

this.name = config.name || ”;

this.sex = config.sex || ”;

this.addEvents({

“nameChange”: true,

“sexChange”: true

});

};

2.實例化對象,並在該對象中定義事件的監聽函數

var person = new Person({

name: ‘binoruv’,

sex: ‘man’

});

person.on(“nameChange”, function() { alert(“Name has been changed to ” + this.name); });

person.on(“sexChange”, function() { alert(“Sex has been changed to ” + this.sex); });

3.觸發事件

Ext.extend(Person, Ext.util.Observable, {

//extend函數中可以自定義新的方法,也可以重寫原類的方法

setName: function(_name) {

if (this.name != _name) {

this.name = _name;

this.fireEvent(“nameChange”, this);

}

},

setSex: function(_sex) {

if (this.sex != _sex) {

this.sex = _sex;

this.fireEvent(“sexChange”, this);

}

}

});

person.setName(“binoruv”);

person.setSex(“woman”);

整個代碼如下:

script type=”text/javascript”

Person = function(config) {

/*

此處addEvents是調用Person父類Ext.util.Observable的方法

api中對Observable的描述:一個抽象基類(Abstract base class),為事件

機制的管理提供一個公共接口。子類應有一個”events”屬性來

定義所有的事件。

*/

Person.superclass.constructor.call(this, config);

this.name = config.name || ”;

this.sex = config.sex || ”;

this.addEvents({

“nameChange”: true,

“sexChange”: true

});

};

Ext.extend(Person, Ext.util.Observable, {

setName : function(_name) {

if (this.name != _name) {

this.name = _name;

this.fireEvent(“nameChange”, this);

}

},

setSex : function(_sex) {

if (this.sex != _sex) {

this.sex = _sex;

this.fireEvent(“sexChange”, this);

}

}

});

Ext.onReady(function() {

var person = new Person({

name: ‘binoruv’,

sex: ‘Man’

});

person.on(“nameChange”, function() { /*debugger;*/Ext.Msg.alert(“Message”,”Name has been changed to ” + this.name); });

person.on(“sexChange”, function() { /*debugger;*/Ext.Msg.alert(“Message”, “Sex has been changed to ” + this.sex); });

person.setName(“binoruv”);

person.setSex(“Woman”);

});

/script

ExtJs中怎麼上傳文件

下面為大家介紹在ExtJs中上傳文件的幾種方法

第一種方法:傳統的上傳方式

在formpanal中增加一個fileUpload的屬性

例子代碼:

JScript 代碼 複製

Ext.onReady(function(){

var form = new Ext.form.FormPanel({

renderTo:’file’,

labelAlign: ‘right’,

title: ‘文件上傳’,

labelWidth: 60,

frame:true,

url: 服務器處理上傳功能的url地址,//fileUploadServlet

width: 300,

height:200,

fileUpload: true,

items: [{

xtype: ‘textfield’,

fieldLabel: ‘文件名’,

name: ‘file’,

inputType: ‘file’//文件類型

}],

buttons: [{

text: ‘上傳’,

handler: function() {

form.getForm().submit({

success: function(form, response){

Ext.Msg.alert(‘信息’, response.result.msg);

},

failure: function(){

Ext.Msg.alert(‘錯誤’, ‘文件上傳失敗’);

}

});

}

}]

});

});

第二種方法:藉助Ext.ux.UploadDialog.Dialog的組件,在編碼時需要導入兩個文件

需要引入 Ext.ux.UploadDialog 樣式文件 和 Ext.ux.UploadDialog.packed腳本文件。

例子代碼

//在使用此方法進行文件上傳時,其後台往頁面的返回值類型是這樣的:

//{‘success’:true,’message’:’上傳成功’}

//如果沒有success:true,無論上傳成功與否,顯示的都是上傳失敗,其實這個和form.submit()的提交方式是一個道理。

var dialog = new Ext.ux.UploadDialog.Dialog({

autoCreate: true,

closable: true,

collapsible: false,

draggable: true,

minWidth: 400,

minHeight: 200,

width: 400,

height: 350,

permitted_extensions:[‘JPG’,’jpg’,’jpeg’,’JPEG’,’GIF’,’gif’,’xls’,’XLS’],

proxyDrag: true,

resizable: true,

constraintoviewport: true,

title: ‘文件上傳’,

url:用於處理上傳文件功能的Url,

reset_on_hide: false,

allow_close_on_upload: true ,

upload_autostart: false

});

//定義上傳文件的按鈕

var btnShow = new Ext.Button({

text:’上傳文件’,

listeners:{

click:function(btnThis,eventobj){

dialog.show();

}

}

});

extjs函數調用方法

當前this所引用的作用域已經改變了,可簡單修改為

init: function() {

var me = this;//保存作用域

this.control({

‘userlist textfield[id=searchId]’:{

keyup:function(textfield, e){

if (e.getKey() == 13) {

me .searchUserByEnter(textfield); //調用原作用域方法

}

}

}

}

規範點可參照extjs寫成scope參數控制this

原創文章,作者:TMFC,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/133496.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
TMFC的頭像TMFC
上一篇 2024-10-03 23:59
下一篇 2024-10-03 23:59

相關推薦

  • 解決.net 6.0運行閃退的方法

    如果你正在使用.net 6.0開發應用程序,可能會遇到程序閃退的情況。這篇文章將從多個方面為你解決這個問題。 一、代碼問題 代碼問題是導致.net 6.0程序閃退的主要原因之一。首…

    編程 2025-04-29
  • ArcGIS更改標註位置為中心的方法

    本篇文章將從多個方面詳細闡述如何在ArcGIS中更改標註位置為中心。讓我們一步步來看。 一、禁止標註智能調整 在ArcMap中設置標註智能調整可以自動將標註位置調整到最佳顯示位置。…

    編程 2025-04-29
  • Python中init方法的作用及使用方法

    Python中的init方法是一個類的構造函數,在創建對象時被調用。在本篇文章中,我們將從多個方面詳細討論init方法的作用,使用方法以及注意點。 一、定義init方法 在Pyth…

    編程 2025-04-29
  • Python創建分配內存的方法

    在python中,我們常常需要創建並分配內存來存儲數據。不同的類型和數據結構可能需要不同的方法來分配內存。本文將從多個方面介紹Python創建分配內存的方法,包括列表、元組、字典、…

    編程 2025-04-29
  • 用不同的方法求素數

    素數是指只能被1和自身整除的正整數,如2、3、5、7、11、13等。素數在密碼學、計算機科學、數學、物理等領域都有着廣泛的應用。本文將介紹幾種常見的求素數的方法,包括暴力枚舉法、埃…

    編程 2025-04-29
  • 使用Vue實現前端AES加密並輸出為十六進制的方法

    在前端開發中,數據傳輸的安全性問題十分重要,其中一種保護數據安全的方式是加密。本文將會介紹如何使用Vue框架實現前端AES加密並將加密結果輸出為十六進制。 一、AES加密介紹 AE…

    編程 2025-04-29
  • Python中讀入csv文件數據的方法用法介紹

    csv是一種常見的數據格式,通常用於存儲小型數據集。Python作為一種廣泛流行的編程語言,內置了許多操作csv文件的庫。本文將從多個方面詳細介紹Python讀入csv文件的方法。…

    編程 2025-04-29
  • Python學習筆記:去除字符串最後一個字符的方法

    本文將從多個方面詳細闡述如何通過Python去除字符串最後一個字符,包括使用切片、pop()、刪除、替換等方法來實現。 一、字符串切片 在Python中,可以通過字符串切片的方式來…

    編程 2025-04-29
  • 用法介紹Python集合update方法

    Python集合(set)update()方法是Python的一種集合操作方法,用於將多個集合合併為一個集合。本篇文章將從以下幾個方面進行詳細闡述: 一、參數的含義和用法 Pyth…

    編程 2025-04-29
  • Vb運行程序的三種方法

    VB是一種非常實用的編程工具,它可以被用於開發各種不同的應用程序,從簡單的計算器到更複雜的商業軟件。在VB中,有許多不同的方法可以運行程序,包括編譯器、發佈程序以及命令行。在本文中…

    編程 2025-04-29

發表回復

登錄後才能評論