場地王官方部落格

台灣最大活動場地平台~發表會、活動、會議、宴會、派對、聚會場地租借資訊

ext-js 教學

by Willy

場地王採用 ext-js Ajax library,

目前台灣採用的網站不多,反而是對岸中國有較多的簡體中文的資源,相關社群也開始蓬勃,

ext-js是從yui發展出來的Ajax library,另外在包了prototype及jQuery等套件,

缺點是有點肥,但是功能還算滿強大的。

我們一路開發過程中遇到許多問題,而台灣社群的支援不太夠,

一路跌跌撞撞也累積不少經驗,未來會在這個部落格和大家分享!

請大家拭目以待囉!

Be Sociable, Share!

24 Responses to “ext-js 教學”

  1. 難得看到台灣有人使用ext-js
    我也有在使用喔~
    不過用的還是很初淺~
    不過支援真的好少~
    每次都要在對岸的社群才找的到比較多的資料~

  2. 你可以註冊到我們廠商管理後台看看…
    全部都是用ext
    不過後來覺得有點太肥….
    放在一般網頁真的會影響速度
    最好做個壓縮….

  3. 遇到什麼問題,可以在這裡提出來討論
    看看我們有沒有遇過

  4. ext-js的確很肥
    不知道有沒有方式可以加速丫~~
    您提到壓縮~是不是針對ext-js可以進行壓縮???
    另外請教一下~
    不知您是否使用過Combobox?
    我使用Combobox的時候~
    回傳至伺服端~
    收到的都是displayField的TEXT~而非我想要的valueField~滿怪的= =

  5. 嗯嗯!!
    我們也遇到這個問題~所以我們是在後端在對combobox所傳的text在做一次mapping的動作

  6. 呵~
    原來你們也在後端在處理掉….
    如果只有一階選單~
    其實後端處理還OK~~
    像我使用的combobox有三階動態選單….
    這樣處理說真的滿麻煩的Orz…..

  7. 突然遭遇了一個問題~
    請教一下~~
    使用了window
    ===================================
    var win = new Ext.Window(…….);
    win.show();
    ===================================
    開啟了一個新視窗
    我要在開啟的新視窗中設定一功能鍵
    作完某些事情後自動關閉視窗
    這部份要如何控制?

  8. ext js window API裡有好像有hiden()跟close();這二個方法,你可以試著
    在要處理的事件完成時加入win.hiden();或是win.close();
    window就會闗閉起來.

  9. 我由A視窗中建立win物件
    藉由win.show()開啟了B視窗
    不過B視窗中並沒有win這個物件….
    要如何從B視窗中呼叫win物件呢?

  10. 您可以試著在win2的handler:function用var winiid = Ext.getCmp(‘A視窗ID’),在對A視窗做winid.close()的動作

  11. 使用Combobox的時候~
    回傳至伺服端~
    收到的都是displayField的TEXT~而非我想要的valueField~滿怪的= =

    ================================
    解決方式加入hiddenName:’xxxx’屬性 就可送出你要的了

  12. 不知您是否使用過checkbox,checkboxgroup,radio,radiogroup

    我所遭遇到的問題為:

    使用者輸入時沒有問題

    點選都很正常

    我的問題在於當我想從後台撈出資料

    顯示於頁面中提供使用者進行修改時

    無法使用js控制畫面上的radio checked將資料庫資料設定至頁面

    我透過alert方式查閱過checked屬性值

    屬性值的確有符合我所預期的變動

    不過畫面上radio就是沒有顯示正確

    不知您是否遭遇過這樣的問題???

  13. //將record 所接到屬性值, 改為布林值型態
    var record = Ext.data.Record.create([
    {name:’chk_epaper’ ,type: ‘boolean’}
    ]);
    var cbEpaper = new Boolean(“”);
    function AJAX_Loaded(){
    for (var i = 0; i < memberstore.getCount(); i++) {
    var rec = memberstore.getAt(0);
    cbEpaper = ( rec.get(‘chk_epaper’));
    };
    new Ext.form.Checkbox({
    fieldLabel:’電子報’,
    id:’epaper’,
    boxLabel:’訂閱’,
    name : ‘has_epaper’,
    value:cbEpaper,
    inputValue:’1′,
    checked:cbEpaper
    })

    您試試看上面的方法

  14. 覺得你們的網站作的不錯, 依照 GPL 授權, 請問哪裡可以取得你們的完整原始碼?

    謝謝

  15. 你好,
    目前我們僅先開放前端的javascript及html程式碼,
    您皆可以直接下載取得原始碼來使用

    後端的伺服器端程式碼,我們會在整理過後部分釋出

    請參考GPL v3的授權討論
    http://lonelymisconception.blogspot.com/2008/02/happyweb-9.html

  16. 有辨法解決combobox 三階關聯嗎
    找了好久都沒辨法解決

  17. combobox 三階關聯
    可以去www.wikigps.com看看
    在[資料處理]->[資料匯出]的頁面看看~
    直接檢視原始碼就可以了~
    希望對你有幫助嚕~

  18. 不知您是否使用過checkbox,checkboxgroup,radio,radiogroup

    我所遭遇到的問題為:

    使用者輸入時沒有問題

    點選都很正常

    我的問題在於當我想從後台撈出資料

    顯示於頁面中提供使用者進行修改時

    無法使用js控制畫面上的radio checked將資料庫資料設定至頁面

    我透過alert方式查閱過checked屬性值

    屬性值的確有符合我所預期的變動

    不過畫面上radio就是沒有顯示正確

    不知您是否遭遇過這樣的問題???
    =================================================================
    這部份找到了一些patch~
    用以下程式碼override原method,即可調用setValue來正確變更radiogroup

    Ext.override(Ext.form.RadioGroup, {
    cascade : function(){
    Ext.Panel.prototype.cascade.apply(this,arguments);
    },

    getName: function() {
    return this.items.first().getName();
    },

    getValue: function() {
    var v;

    this.items.each(function(item) {
    v = item.getRawValue();
    return !item.getValue();
    });

    return v;
    },

    setValue: function(v) {
    this.items.each(function(item) {
    item.setValue(item.getRawValue() == v);
    });
    }
    });

  19. combobox 三階關聯
    可以去www.wikigps.com看看
    在[資料處理]->[資料匯出]的頁面看看~
    直接檢視原始碼就可以了~
    希望對你有幫助嚕~

    這個已試過了
    就是不能在combobox用輸入
    如果打開editable
    資料就會出錯了

  20. 請問你們上傳元件用哪的押?

  21. 請問一下台灣有那個討論Extjs活著呀~_~
    有些問題都不知道問誰…

  22. 來我的EXT筆記本看看吧
    http://140.120.15.159/extNote/
    我寫了很多心得和範例在裡面
    內容保證精采喔,

  23. 我是公關公司我們經常辦活動需要場地不知與誰連絡請告知

  24. 不好意思~我想請問一下
    我在window中insert兩個forempanel
    但我想在submit的時候
    將formpanel裡的資料送出去
    請問我該怎麼在button裡下哪些指令?

    還有我將formpanelone裡放入了一個checkbox
    判斷勾選時可編輯formpaneltwo
    但判斷式function change要下在window裡
    為什麼不能下在checkbox

留言給場地王