<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆-26  評(píng)論-44  文章-20  trackbacks-0
    只要是component都可以用plugins
    plugin必須含有init方法

    使用插件:
    var checkColumn = new Ext.grid.CheckColumn({//生成一個(gè)
           header: "Indoor?",
           dataIndex: 'indoor',
           width: 55
        });
    new Ext.grid.EditorGridPanel({
            store: store,
            cm: cm,
            renderTo: 'editor-grid',
            width:600,
            height:300,
            autoExpandColumn:'common',
            title:'Edit Plants?',
            frame:true,
            plugins:checkColumn,//**********列舉要使用的插件
            clicksToEdit:1});

     var cm = new Ext.grid.ColumnModel([{
               id:'common',
               header: "Common Name",
               dataIndex: 'common',
               width: 220,
               editor: new fm.TextField({
                   allowBlank: false
               })
            },
            checkColumn//使用插件
        ]);


    自定義插件(即自定義一個(gè)包含init()方法 的類),這里是定義一個(gè)和CheckBox類似的東西,有很多處我沒(méi)看懂
    Ext.grid.CheckColumn = function(config){
        Ext.apply(this, config);
        if(!this.id){
            this.id = Ext.id();
        }
        this.renderer = this.renderer.createDelegate(this);
    };

    Ext.grid.CheckColumn.prototype ={
        init : function(grid){
            this.grid = grid;
            this.grid.on('render', function(){
                var view = this.grid.getView();
                view.mainBody.on('mousedown', this.onMouseDown, this);
            }, this);
        },

        onMouseDown : function(e, t){
            if(t.className && t.className.indexOf('x-grid3-cc-'+this.id) != -1){
                e.stopEvent();
                var index = this.grid.getView().findRowIndex(t);
                var record = this.grid.store.getAt(index);
                record.set(this.dataIndex, !record.data[this.dataIndex]);
            }
        },

        renderer : function(v, p, record){
            p.css += ' x-grid3-check-col-td';
            return '<div class="x-grid3-check-col'+(v?'-on':'')+' x-grid3-cc-'+this.id+'"> </div>';
        }


    posted on 2008-07-11 16:37 開(kāi)機(jī) 閱讀(1432) 評(píng)論(0)  編輯  收藏 所屬分類: js

    只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 亚洲成aⅴ人片在线观| 1区1区3区4区产品亚洲| 亚洲高清乱码午夜电影网| 免费精品国产日韩热久久| 亚洲国产日韩在线人成下载| 84pao国产成视频免费播放| 久久精品九九亚洲精品天堂| 最近免费中文字幕中文高清| 亚洲精品自在在线观看| 另类免费视频一区二区在线观看| 亚洲av无码国产精品色午夜字幕| 日本一卡精品视频免费| 亚洲视屏在线观看| AV免费网址在线观看| 亚洲乱码无人区卡1卡2卡3| 免费播放特黄特色毛片| 理论片在线观看免费| 久久久久亚洲AV综合波多野结衣| caoporm碰最新免费公开视频| 亚洲亚洲人成综合网络| 久久99青青精品免费观看| 亚洲综合久久1区2区3区| 在线观看日本免费a∨视频| 亚洲精品无码成人片久久不卡| 免费国产美女爽到喷出水来视频| www成人免费观看网站| 久久久久亚洲AV成人无码| 国产91色综合久久免费| 久久精品熟女亚洲av麻豆| 亚洲深深色噜噜狠狠爱网站| 99热这里有免费国产精品| 亚洲欧美综合精品成人导航| 国产午夜亚洲精品理论片不卡 | 亚洲国产精品毛片av不卡在线| 久久国产福利免费| 亚洲欧洲国产综合| 亚洲国产精品人人做人人爱| 久久狠狠躁免费观看| 亚洲欧洲AV无码专区| 久久精品国产精品亚洲色婷婷| 在线视频观看免费视频18|