Ext4.x开发常用代码片段

1.当store取不到数据时仍然让grid正常提示“未找到任何数据”,应该在store中加入如下代码

listeners:{
        load:{
            scope: this, 
            single: false,
            fn:function(store,records,success,operation,e){
                if(!success){

//没有数据
                  store.removeAll();
} } } }

 2.修改grid的行的样式,在样式文件中到ext-theme-classic-all.css,做如下修改【修改x-grid-cell属性】

.x-grid-cell {
    line-height:30px;
    padding:5px;
    color: null;
    font: normal 11px/13px tahoma, arial, verdana, sans-serif;
    background-color: 0A9DFF;
    border-color: #ededed #d0d0d0 #ededed #d0d0d0;
    border-style: solid
}

效果:

3.修改grid的样式文件时得当鼠标放在行上市整行字体加粗,在样式文件中到ext-theme-classic-all.css【修改x-grid-cell属性】

.x-grid-row-over .x-grid-td {
    border-bottom-style: solid;
    border-bottom-color: #ddd;
    font-weight: bold;
}

运行效果:

4.Grid鼠标右键菜单

itemcontextmenu:function(view,record,item,index,e,eOpts){
                    e.preventDefault();//屏蔽默认的右键选项
                    Ext.create('Ext.menu.Menu',{
                        plain:true,
                        baseCls:'x-plain',
                        items : [
                        {
                            text : '换房',
                            handler : function(btn){}
                        },{
                            text : '退房',
                            handler : function(btn){
                        }
                        }]
                    }).showAt(e.getXY());;
                }

效果:

4.修改Panel的title样式

 panel.header.setStyle( {  
       color: '#F00',  //设置颜色  
       background : '',  //去掉默认的背景  
      'background-color': '#666'  //设置背景色  
   });  

有待更新...

原文地址:https://www.cnblogs.com/zhougaojun/p/3461059.html