`
jaky821
  • 浏览: 42735 次
  • 性别: Icon_minigender_1
  • 来自: contry
文章分类
社区版块
存档分类
最新评论

extgrid 样式

    博客分类:
  • ext
阅读更多
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>

     <style type="text/css">
     .blist {
     background-image: url(img/add16.gif)!important;
 
  
}
    </style>
    <title>表格显示</title>
 
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">  
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->
<link rel="stylesheet" type="text/css" href="ext/resources/css/ext-all.css">
<%-- <link rel="stylesheet" type="text/css" href="ext/resources/css/xtheme-green.css">--%>
<script type="text/javascript" src="ext/adapter/ext/ext-base.js"></script>
<script type="text/javascript" src="ext/ext-all.js"></script>
<%--  <link rel="stylesheet" href="ext/resources/css/visual/grid.css" type="text/css"></link></head>--%>
  <script type="text/javascript">
   Ext.onReady(function(){
   Ext.QuickTips.init();
    //Ext.util.CSS.swapStyleSheet("theme","ext/resources/css/xtheme-gray.css");
    var data=[
    {id:"1",name:"王孟",sex:"男",age:"20"},
    {id:"2",name:"王山",sex:"女",age:"18"},
    {id:"3",name:"王孟",sex:"男",age:"20"},
    {id:"4",name:"杨占峰",sex:"男",age:"23"},
    {id:"5",name:"王孟",sex:"男",age:"20"},
    {id:"6",name:"赵鹏",sex:"男",age:"24"},
    {id:"7",name:"王孟",sex:"男",age:"20"},
    {id:"8",name:"知州",sex:"男",age:"20"},
    {id:"9",name:"吴真",sex:"男",age:"24"},
    {id:"10",name:"一见如故",sex:"女",age:"20"},
    {id:"11",name:"旋",sex:"女",age:"16"},
    {id:"12",name:"如如",sex:"女",age:"20"},
    {id:"13",name:"三星",sex:"男",age:"18"}
    ];
    var store=new Ext.data.JsonStore({
     data:data,
     fields:["id","name","sex","age"]
    });
   
  
    //定义表格编号
    var rowNumber=new Ext.grid.RowNumberer({
     width:30,
     sortable:true
     //header:"序号"
    });
    var sm=new Ext.grid.CheckboxSelectionModel();//实例化一个多选框
    //根据条件用来转换年龄的字体颜色
    function pctChange(val){
        if(val <20){
            return '<span style="color:green;">' + val + '</span>';
        }else if(val > 20){
            return '<span style="color:red;">' + val + '</span>';
        }
        return val;
    }
  
 
    //定义列
    var colum=new Ext.grid.ColumnModel(
    [
    rowNumber,
    sm,
    {
    
     header:"编号",
     dataIndex:"id",//绑定字段
     sortable:true,//是否排序
     width:100
    
    },
    {
     header:"姓名",
     dataIndex:"name",
     sortable:true,
     width:100
    },
    {
     header:"性别",
     dataIndex:"sex",
     sortable:true,
     width:100
    },
    {
     header:"年龄",
     dataIndex:"age",
     sortable:true,
     renderer:pctChange,//设置年龄显示的颜色
     width:100
    }
    ]);
    //设置显示列为中文
    var viewC=new Ext.grid.GridView({
     columnsText:"请选择显示的列",
     sortAscText:"升序",
     sortDescText:"降序",
     getRowClass : function(record, rowIndex, p, store){
                if(this.showPreview){
                    p.body = '<p>'+record.data.excerpt+'</p>';
                    return 'x-grid3-row-expanded';
                }
                return 'x-grid3-row-collapsed';
            }
    });
    //定义搜索控件
    var tbar=new Ext.Toolbar({
     items:[
      "请输入查询信息:",
      "-",
      {
       xtype:"textfield",
       name:"message",
       id:"message",
       emptyText:"==请输入==",
       allowBlank:false,
       validateOnBlur:true,//失去焦点验证
       blankText:"请输入要查询的信息",
       msgTarget:"side"
      
      },
      "-",
      {
       id:"btnS",
       text:"查询",
       iconCls:"blist",
       handler:function(){
        Ext.MessageBox.alert("输入:",Ext.getCmp("message").getValue())//Ext.getCmp("message").getValue()根据Id得到控件里的值或Ext.get("message").dom.value
       }
      }
     ]
    });
    //定义分页按钮
    var bbar=new Ext.PagingToolbar({
     pageSize:4,
     store:store,
     displayInfo:true,
     lastText:"尾页",
            nextText:"下一页",
            beforePageText:"当前",
            refreshText:"刷新",
            afterPageText:"页,共{0}页",
     displayMsg: '显示 {0} - {1} 共 {2}',
     emptyMsg:"对不起,没有您查询的信息"
    
     //plugins:new Ext.ux.SlidingPager()
    
    });
   
  
   
    //定义grid面板
    var gridP=new Ext.grid.GridPanel(
    {
     id:"grids",
     title:"基本信息列表",
     width:500,
     height:300,
     cm:colum,
     store:store,
     viewConfig:viewC,
     renderTo:Ext.getBody(),
     iconCls:"dd",
     tbar:tbar,//设置搜索控件
     //loadMask:true,//加载效果
     stripeRows:true,//设置斑马颜色
     bbar:bbar,//设置分页栏
      stripeRows: true,
     loadMask:{
      msg:"数据正在加载中...."
     },
     buttons:[
      {
       id:"btnSave",
       text:"添加",
       iconCls:"blist",//使用自定义样式
      
        renderTo:'btn',
      
       handler:function(){
        save();
       }
      },
      {
       id:"btnUpdate",
       icon: "img/dd-10.gif",
           cls: "x-btn-text-icon",
       text:"修改"
      },
      {
       id:"btnDel",
       text:"删除"
      }
     ]
     //overCls:"active"
   
    });
    //点击后使该行的背景色该为红色
   gridP.addListener('rowclick',function(gridP, rowIndex,  e){
       var s=gridP.getStore();
       var x=s.getAt(rowIndex);
      //alert(x.get('id'));
     gridP.getView().getRow(rowIndex).style.backgroundColor="red";
     });
   gridP.render();//重新加载
<%--   store.load({//加载数据--%>
<%--   params:{start:0,limit:4}--%>
<%--   });--%>
 
   });
     </script>
<body>
    <div id="panles"/>
   
  </body>
</html>



-----------在ext-all.css修改代码如下---------

.x-grid3-row {

  border-color:#ffaaee;//改变grid边框颜色

  border-top-color:#fff;

}



.x-grid3-row-alt{

       background-color:#ddeeaa;//改变 行的颜色

}



.x-grid3-row-over {

       border-color:#ddd;

  background-color:#ee1166;//鼠标移上去改变行的底色

  background-image:url(../images/default/grid/row-over.gif);

}


  • 大小: 6 KB
分享到:
评论

相关推荐

    jq-extgrid v1.2 表格插件

    extgrid 是一款jquery上的gird插件 界面风格采用了类似easyui extjs 界面风格样式 可通过css修改自己想要的样式 extgrid具有列大小 位置改变 排序 分组 分页 工具栏 扩展行 rowNumber 多选列 编辑列 行列锁 ajax...

    ext grid 导出 excel

    综上所述,EXT Grid导出Excel涉及到的技术主要包括EXT Grid的数据操作、XLSX.js库的使用、自定义按钮和事件处理、文件下载触发机制以及可能的样式转换和性能优化。通过这些技术,我们可以实现EXT Grid数据的便捷导出...

    一个很好的EXTGRID实例

    8. **美观界面**:EXTGRID提供多种主题和样式,使得界面风格既专业又美观,提升用户体验。 9. **事件处理**:EXTGRID支持各种用户操作事件,如点击、双击、选中等,通过监听这些事件可以实现定制化功能。 在压缩包...

    Ext Grid 导出Excel

    在IT领域,特别是Web开发中,Ext Grid是一个广泛使用的组件,用于展示和管理大量数据。它提供了丰富的功能,包括排序、筛选、分页等,使得数据的交互和操作变得非常便捷。当我们需要将Ext Grid中的数据导出为Excel...

    ext grid 合并行

    在EXT JS框架中,Grid组件是一种非常常用的展示数据表格的方式,它提供了丰富的功能和灵活性。在某些场景下,用户可能需要合并行或列以更好地组织和呈现数据,例如在显示汇总信息或者创建复杂的报告时。"ext grid ...

    EXT grid导出EXCEL

    EXT Grid是一款基于JavaScript的强大的...在实际开发中,EXT Grid导出Excel的功能可以根据项目需求进行定制,例如添加自定义样式、合并单元格、设置条件格式等。理解上述步骤后,你可以根据具体需求进行扩展和优化。

    Ext Grid表格的自动宽度及高度的实现

    在这个示例中,`grid`对象是一个`Ext.grid.GridPanel`实例,它包含了数据存储(`store`)、列定义以及样式配置等。值得注意的是`width`和`height`属性的设置方式,正是我们前面讨论的动态尺寸调整策略。 ### 小结 ...

    ext grid网格控件实例

    在测试EXT Grid实例之前,确保已经下载了EXT JS库文件,包括CSS样式表、JavaScript库和必要的图片资源。EXT Grid的配置涉及很多方面,如列定义、排序、过滤、编辑等,需要根据具体需求进行定制。同时,理解EXT JS的...

    ext grid tree 应用

    EXT JS支持多种皮肤和主题,通过修改CSS样式或使用SASS预处理器,可以快速改变应用的外观。同时,将主题设置存入cookies意味着用户的偏好将在再次访问时得到保留。 5. **EXT JS与数据库的交互**: 这个例子中,EXT ...

    ext grid 导出excel 代码实例

    - 处理样式和格式:EXT Grid的样式无法直接应用于Excel,所以你可能需要在构建Excel文件时指定单元格的样式。 - 处理大数据量:如果数据量过大,可能需要分批导出或者使用服务器端处理。 - 支持国际化:考虑不同语言...

    extgrid导出excel

    "extgrid导出excel"这个主题是关于如何将ExtJS中的数据网格(Ext Grid)的数据导出到Excel文件中,方便用户进行数据管理和分析。 首先,让我们深入了解一下Ext Grid。Ext Grid是一种用于展示和操作大量结构化数据的...

    Ext Grid导出Excel

    接下来,`index.jsp`可能是展示Ext Grid的主页面,它包含了HTML结构、CSS样式以及必要的JavaScript库,如ExtJS框架本身。在页面加载时,它会初始化Ext Grid,并加载数据。同时,它可能还包含了导出按钮的定义,当...

    Ext grid panel 滚动条位置不变

    ### Ext grid panel 滚动条位置不变 在前端开发领域,特别是在使用Ext JS框架时,保持滚动条位置不变是一个非常实用的功能。特别是在处理实时数据更新的场景下,这一功能可以确保用户在数据刷新后仍然停留在之前...

    EXT grid中根据每一行的状态列内容来让当前行显示不同的背景颜色

    4. **应用样式**:确保EXT Grid的DOM结构正确引入了包含这些样式的CSS文件,这样浏览器才能应用相应的背景颜色。 5. **动态更新**:如果数据是动态加载或实时更新的,我们需要监听Store的数据变更事件,当状态列的...

    jq-extgrid表格插件

    **jq-extgrid表格插件详解** jq-extgrid是一款基于jQuery的强大的表格插件,它极大地扩展了基础的jQuery grid功能,提供了丰富的特性以满足复杂的表格展示需求。在Web开发中,尤其是在数据展示和操作上,jq-extgrid...

    jsp 实现的 EXT Grid 导出excel 例子

    首先,我们需要在JSP页面中加载EXT Grid所需的所有资源,包括CSS样式文件和JavaScript库,如EXT JS的核心库和Grid组件。确保在HTML头部引入这些资源,并设置好相应的路径,以确保页面能正确解析和执行EXT JS的代码。...

    EXT grid 表头 三层 插件

    EXT Grid 是一个强大的数据网格组件,广泛应用于EXT JS框架中,用于展示和操作大量结构化数据。表头的三层插件则是EXT Grid的一种扩展功能,它允许用户在表头部分实现更为复杂和多层次的布局,以更好地管理和组织...

    JSP中使用EXT实现grid table

    4. 自定义列:EXT Grid允许开发者自定义列的显示样式和行为,可以添加图片、链接,甚至嵌入其他EXT组件。 5. 编辑功能:EXT Grid可以开启行内编辑或者弹出式编辑,方便用户直接在表格中修改数据。 6. Ajax集成:...

    Ext grid合并表头

    在本文中,我们将深入探讨`Ext grid`合并表头这一技术,它是在Web应用程序中创建复杂数据展示的重要功能。`Ext JS`是一个流行的JavaScript库,用于构建富客户端应用,其`grid`组件提供了灵活的数据网格展示,而合并...

    EXT2.0 GRID 示例

    EXT2.0 GRID 示例是一个基于EXT JavaScript库的高级数据展示和操作组件的实例。EXT是一个强大的前端开发框架,尤其在创建交互式Web应用程序方面表现出色。EXT2.0是EXT库的一个早期版本,它提供了丰富的用户界面组件...

Global site tag (gtag.js) - Google Analytics