Extjs-Ext.extend函数的使用

Ext.extend 在 Extjs

Παράδειγμα ένα:

 Βάση λειτουργία (config) {
   this.name = config.name?
   this.age = config.age?
   this.sex = config.sex?
 }

 βάση τη λειτουργία (config) {
  this.identity = config.identity?
  this.msg = config.msg?
  this.phone = config.phone?

  base.superclass.constructor.call (αυτό, config)?
 }

 Ext.extend (βάση, Βάση, {
    showMsg: λειτουργία () {
      window.alert (this.name + '' + this.age + »,« + this.sex + '' + this.identity + »,« + this.msg + '' + this.phone)?
    }
 })?

  var mybase = νέα βάση ({
        Όνομα:'',
        ηλικία:'',
        σεξ:'',
        ταυτότητα:'',
        MSG:'',
        τηλέφωνο:''
  })?
  mybase.showMsg ()?

当 在 这种 情况 下 的 时候

κατασκευαστή 随后 调用 κατασκευαστή βάσης. EXTJS 在 中 采用 这种 方式 构造 继承 关系 例如

 EXTUTIL.Observable = λειτουργία () {var = μένα αυτό, ε = me.events? Αν (me.listeners) {me.on (me.listeners)? Διαγραφή me.listeners?} Me.events = e | | {} ?}? Ext.Component = λειτουργία (config) {/ / ... 此处 省略 Ext.Component.superclass.constructor.call (αυτή)? / / ...  } Ext.extend (Ext.Component, Ext.util.Observable, {/ / ...})? 

Παράδειγμα δύο:

 Βάση λειτουργία (config) {
 this.name = config.name?
 this.age = config.age?
 this.sex = config.sex?
  }

  var βάσης = Ext.extend (Βάση, {
    showMsg: λειτουργία () {
      window.alert (this.name + '' + this.age + »,« + this.sex + '' + + this.identity '' +'' + this.msg this.phone +)?
    }
 }

当 在 这种 情况 下 的 时候

 当 var mybase = νέα βάση (/ ** /)? 将会 κατασκευαστή βάσης 调用 函数 

Βάση 此时 是 βάση 的 父 类, 实例 化 βάση 时 将会 调用 Βάση 的 κατασκευαστή. EXTJS 在 中 采用 这种 方式 构造 继承 关系 例如

 Ext.Component συνάρτηση = (config) {

   / / ...
 }

 Ext.BoxComponent = Ext.extend (Ext.Component, {

  / / ...
 })?

Το τρίτο παράδειγμα:

 Βάση λειτουργία (config) {
 this.name = config.name?
 this.age = config.age?
 this.sex = config.sex?
  }

 var βάση Ext.extend = ({
     κατασκευαστής: λειτουργία (config) {
	    this.identity = config.identity?
	    this.msg = config.msg?
	    this.phone = config.phone?

	    base.superclass.constructor.call (αυτό, config)?
 },
 showMsg: λειτουργία () {
 window.alert (this.name + '' + this.age + »,« + this.sex + '' + + this.identity '' +'' + this.msg this.phone +)?
    }
 }

当 在 这种 情况 下 的 时候

 此时 var mybase = νέα βάση (/ ** /)?. 将会 调用 κυριολεκτική αντικείμενο 中 的 κατασκευαστή 即 上图中 的 Ext.extend 中 传入 的 κατασκευαστή 函数

Βάση 此时 是 βάση 的 父 类, 实例 化 βάση 时 将会 调用 κυριολεκτική αντικείμενο 中 的 κατασκευαστή. EXTJS 在 中 采用 这种 方式 构 继承 关系 例如

 Ext.data.DataWriter συνάρτηση = (config) {
     Ext.apply (αυτό, config)?
 }?

 Ext.data.JsonWriter = Ext.extend (Ext.data.DataWriter, {

     κωδικοποιούν: αλήθεια,

     encodeDelete: ψευδείς,

     κατασκευαστής: λειτουργία (config) {
         Ext.data.JsonWriter.superclass.constructor.call (αυτό, config)?
     },

    / / ... 此处 省略
 })?

Μοιραστείτε αυτό το μήνυμα:
Digg Google Bookmarks reddit Mixx StumbleUpon Technorati Το Yahoo! Buzz DesignFloat Delicious Blinklist Μαζεύω

Δεν υπάρχουν απαντήσεις σε "Extjs-Ext.extend 函数 的 使用"

Αφήστε μια απάντηση:

Όνομα (απαιτείται):
Ταχυδρομείο (δεν θα δημοσιευθεί) (απαιτείται):
Ιστοσελίδα:
Σχόλιο (απαιτείται):
XHTML: Μπορείτε να χρησιμοποιήσετε αυτές τις ετικέτες: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>