Ext架構分析(1)–理解Ext.util.Event

 由於Ext2.0中所有的組件都是由Observable繼承而來,理解Ext就需要先從Ext.util.Observable說起,而Observable是對Event對象進行管理,從而理解Observable必須首先從Ext.util.Event說起。   Ext.util.Event是一個封裝的非常精緻的對象,但和你想象的不同,Event同任何的HTML DOM元素沒有任何的關係(儘管Ext是處理HTML元素的),實際上,它是一個通用的事件及其事件的處理的對象。 也許有朋友要問,HTML

GoF著作中未提到的設計模式(6):Specification

  在一個較為複雜的商務程序中,某些條件的滿足與否決定了商務邏輯的走向,我們可以把這些條件抽離出來,使得任意個條件以某種關係進行組合,從而靈活地對商務邏輯進行定製。另外,在查詢、過濾等應用場合中,我們也可以預定義多個條件,使用這些條件的組合來處理查詢邏輯,而不是使用邏輯判斷語句來處理,那樣只會讓代碼變得複雜,讓腦袋變大。 

Ext架構分析(3)–Widget之父Component:構建器

在Ext2.0中,Component是一切Widget的父類,所有的Widget都繼承與它,而他又繼承自Observable,因此,它天生就具備了對於事件的處理能力。 首先,讓我們看一下它的構建器,它的構建器可以傳入三種類型的對象:

高效程式員秘籍(2):使用GridMove快速將視窗以指定大小放到指定地區

  在我們日常工作中,經常需要讓多個應用程式視窗同時可見(並且相互不遮擋),例如在比較兩個文檔或者邊看電子書邊做筆記時,可以讓它們水平方向上各占螢幕的一半。如果顯示器比較大,我們可以把螢幕劃分成幾塊,然後在各個地區放置需要同時可查閱的視窗,這樣可以充分利用螢幕空間,而且同時可以幹好幾件事情。 

高效程式員秘籍(7):使用Diagram Designer快速繪製流程圖、UML等圖形

  目前比較流行的UML建模工具包括Visio、Rational Rose、PowerDesigner、EA等,基本上都是企業級的軟體,功能強大,我只用過Visio,所以就不對它們的特點或者異同多加介紹。對於較正式的情況,例形會作為項目文檔的一部分,建議使用以上列出的軟體。當我們在工作中遇到較複雜的代碼邏輯或者商務邏輯時,把它們以圖形的形式展現出來更容易理解,對於這種情況,可以使用一個簡單輕便的建模工具來快速地繪製。這裡向大家推薦一款不錯的小軟體:Diagram Designer,安裝包大概1.

高效程式員秘籍(3):使用MindManager進行可視化的思維管理

  記得在使用MindManager之前,考慮問題的解決辦法的過程經常會被各種事件打斷,回過頭來再繼續時總會有些偏差,甚至忘記了之前想到的關鍵地方,所以,有時候也會一邊想一邊記,但總覺得這個過程不夠高效,一段時間後,記錄的內容連自己也看不懂,有的根本就找不到了,無形的價值隨之流失。 

Ext.menu.Menu

Ext.tree.TreePanel樹狀控制項,繼承自panelconfig定義{animate : Boolean,containerScroll : Boolean,ddAppendOnly : String, /*很顯然這是api的一個錯誤,treepanel.js中惟一用到它的地方是this.dropZone = new            Ext.tree.TreeDropZone(this, this.dropConfig || {               ddGroup:

Ext架構分析(3)–Widget之父Component:render方法

首先,讓我們回憶一下對於組件的討論:   1.只有配置了applyTo或renderTo屬性才會在構建組件時立刻進行render方法的調用;   2.如果是applyTo屬性,則會對component的容器進行渲染;renderTo則是對component進行渲染;     現在,讓我們看一下render方法的實現:

Ext架構分析(5)–Layout初識:ContainerLayout

  如果學習了Container,你回傳現,在Ext2.0中,Container和Layout的關係是密不可分的。任何Container都需要在render方法中使用layout對象進行布局。  讓我們先看一下所有layout的父類:ContainerLayout。  實際上,對容器及其item的渲染都是在layout對象的layout方法中實現的。而layout方法是在resize事件中觸發的,基於效能的考慮,可以通過配置bufferResize屬性實現延遲layout:  onResize:

如何提高閱讀原始碼的效率

  記得在開源流行之前,我看過的代碼緊限於所參與的項目,能有個幾萬行就不錯哩。後來很多優秀開源項目都相繼蹦出來了,閱讀的代碼量那叫一個大呀!不得不看。我現在掉到android這個大坑裡,每天都要看很多原始碼。以前做過J2EE,看Struts2、Lucene、OSWorkflow、iText等項目的源碼,動機有三:文檔不足、找問題的原因、好奇。當時有個項目用到了Dojo,這傢伙可以說是源碼最多的開源Javascript架構了,文檔卻嚴重不足,也沒什麼人用,只能看源碼了。    

Ext架構分析(6)–最簡單的layout:AnchorLayout

 AnchorLayout是最簡單的布局管理其,它只是將元素按照配置的屬性在元素容器中進行定位。    讓我們看一下它的render方法以理解如果進行布局:    onLayout : function(ct, target){    Ext.layout.AnchorLayout.superclass.onLayout.call(this, ct, target);    //擷取元素的尺寸    var size = this.getAnchorViewSize(ct, target);  

GoF著作中未提到的設計模式(1): Archetype

GoF著作中未提到的設計模式(1):Archetype  半天也沒能給這個設計模式想出一個中文名稱,算了,有時候還是原版的更容易理解。 

高效程式員秘籍(5):讓EyeDefender提醒你注意休息,保護視力

  在上學的時候,下課鈴聲一響,快樂的課間十分鐘開始了,耳邊充斥著打鬧聲,很少有人在這期間學習。工作後,沒有了提醒我們休息的“下課鈴聲”,長時間坐在辦公室裡敲代碼,忙碌或者太投入的時候甚至幾個小時不起身,久而久之,頸椎病、腰肌勞損之類的就會不請自來。  身體是第一位的,工作一小時左右提醒自己休息片刻,閉目養神,伸伸懶腰,起身活動活動。但是,咱們程式員太敬業了,總是忘記休息,稍不留神,好幾個小時已經逝去。 

在IE下的JS編程需注意的記憶體釋放問題

前段時間寫jsfw [ JavaScript FrameWork ],寫完後發現每重新整理一次記憶體就升大幾百K,用一個小時IE記憶體佔用高到一兩百M。看了以下文章,五個分類我犯了四個,問題是找到了,不過改起來很累---------------------------以下文章不知道是從哪Copy來的-------------------在IE下的JS編程中,以下的編程方式都會造成即使關閉IE也無法釋放記憶體的問題,下面分類給出:1、給DOM對象添加的屬性是一個對象的引用。範例:var

GoF著作中未提到的設計模式(4):Double Dispatch

我們先從字面上去理解它吧,直觀地說,它指的是兩次dispatch。這裡的dispatch指的是什麼呢?舉個例子: class Event {public:virtual void PrintName() { cout<<"我是通用事件"<<endl; } }class KeyEvent:public Event {public:virtual void

Ext架構分析(3)–Widget之父Component:總結

在這裡,我們引用Ext Overview中的Component life cycle對組件的功能進行相應的總結: [list=1]配置項對象生效: 組件對象的構造器會把全部的配置項傳入到其子類中去,並且進行下列所有的步驟。組件的底層事件建立 這些事件由組件對象負責觸發。事件有enable, disable, beforeshow, show, beforehide, hide, beforerender, render, beforedestroy, destroy組件在組件管理器裡登記

高效程式員秘籍(8):養成使用網路筆記本、網路檔案同步工具的習慣

  隨著越來越多實用軟體的湧現,人們的工作和學習效率得到了很大的提高,當然,前提是我們主動去接受和學習它們的使用,並且改變已有的習慣。近一兩年智能手機的快速普及,一批新的實用軟體誕生了,已有的軟體也紛紛推出了手機版本,使得這些軟體變得更加實用,讓我感受最深的兩類軟體是網路筆記本和網路檔案同步工具,作為一名程式員,如果沒有使用過它們,那真是.......,不知道該咋說。 

高效程式員秘籍(6):使用CLCL加快寫代碼的速度

  經常看到論壇上有人抱怨日常的編程工作就是複製和粘貼,對此我也深有體會,尤其是利用類似SSH架構開發的項目,很大一部分代碼都是通過複製粘帖然後再稍加修改完成的。但是Widows的剪貼簿只能記錄最近一次複製的內容,要想粘帖之前某次複製的內容,只能再次去目的地複製,看似簡單的過程可能會佔用不少時間,如果能省去這個步驟,也許就可以早點下班回家。有一類工具可以幫上忙,那就是剪貼簿增強軟體,比如本文要介紹的CLCL,其他的還有Clipx、ArsClip、Clipmate等。 

高效程式員秘籍(10):彙總個人全部郵箱

  對於有很多個郵箱的人來說,查看是否有新郵件是件挺煩瑣的事情,尤其是擁有各種不同網站的郵箱,需要分別登入各個郵箱進行。如果有可以集中查看所有郵箱中新郵件的方法就方便多了,下面就向大家介紹兩種方法。 

EXT 快速上手(Playing With Ext The Easy Way)

Summary: Playing With Ext The Easy Way (Chinese) Author: Patrick Donelan (翻譯:Cloudream) Published: 2007-10-12 Ext Version: 2.0 Languages: English DeutschChinese KoreanJapanese Contents[hide]1 蹣跚學步 1.1 第一步 - 入門1.2 第二步 - 起步 2 牛刀小試 蹣跚學步 第一步 -

總頁數: 61357 1 .... 3876 3877 3878 3879 3880 .... 61357 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.