ExtJS下grid的一些属性说明

下面是关于ExtJS下grid的一些属性说明的详细攻略。

ExtJS下grid的一些属性说明

Grid是ExtJS中非常重要和强大的组件,它常常被用来显示数据列表信息。在使用Grid的时候,常用的配置属性有:

1. store

Grid的数据存储对象。store可以是一个数组,也可以是一个实现了Store接口的对象,例如Ext.data.Store对象。

示例1:

Ext.define('User', {
  extend: 'Ext.data.Model',
  fields: ['id', 'name', 'email', 'phone']
});

const store = Ext.create('Ext.data.Store', {
  model: 'User',
  proxy: {
    type: 'ajax',
    url: 'users.json', // 数据存储地址
    reader: {
      type: 'json',
      rootProperty: 'items'
    }
  },
  autoLoad: true // 自动加载数据
});

const grid = Ext.create('Ext.grid.Panel', {
  store: store,
  columns: [
    {text: 'ID', dataIndex: 'id'},
    {text: '姓名', dataIndex: 'name'},
    {text: '邮箱', dataIndex: 'email'},
    {text: '电话', dataIndex: 'phone'}
  ]
});

以上示例中,我们创建了一个store对象,并且将其传入grid的配置中。

2. columns

定义Grid的列,每一列可以定义字段名、显示标题、宽度等等。

示例2:

const grid = Ext.create('Ext.grid.Panel', {
  // ...
  columns: [
    {text: 'ID', dataIndex: 'id', width: 100},
    {text: '姓名', dataIndex: 'name', width: 100},
    {text: '邮箱', dataIndex: 'email', flex: 1},
    {text: '电话', dataIndex: 'phone', flex: 1}
  ]
});

以上示例中,我们定义了4列,前两列分别指定了宽度,后两列使用了flex属性自动分配宽度。

3. bbar

Grid底部的工具栏。

示例3:

const grid = Ext.create('Ext.grid.Panel', {
  // ...
  bbar: Ext.create('Ext.PagingToolbar', {
    store: store,
    displayInfo: true
  })
});

以上示例中,我们将一个PagingToolbar对象传入了Grid的bbar配置中,实现了分页显示。

4. selModel

选择模式,用于定义每一行或者列的选择方式。

示例4:

const grid = Ext.create('Ext.grid.Panel', {
  // ...
  selModel: 'rowmodel'
});

以上示例中,我们定义了选择模式为rowmodel,表示每一行的选择方式。

以上是一些常用的Grid配置属性说明以及示例。在使用Grid的时候,还有很多其他的属性可以设置,需要根据实际情况进行选择和配置。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:ExtJS下grid的一些属性说明 - Python技术站

(0)
上一篇 2023年6月10日
下一篇 2023年6月10日

相关文章

  • CSS DIV制作梯形状的不规则网站导航

    针对如何使用CSS制作梯形状的不规则网站导航,我将提供以下完整攻略: 1. 创建容器 首先,我们需要创建一个容器,以便实现网站导航的布局。在HTML文件中添加一个DIV元素,设置class属性为“nav-container”。 <div class="nav-container"> <!– 网站导航元素放置在这里 –…

    css 2023年6月10日
    00
  • 详解盒子端CSS动画性能提升

    本文主要介绍如何使用CSS动画优化盒子端页面的性能。在开始之前,你需要知道CSS动画的两种类型:过渡和动画。 一、过渡 CSS过渡是通过改变元素的属性值来实现动画效果的。它可以平滑过渡元素的状态,比如颜色、透明度、大小和位置等属性。 1. 如何使用过渡 使用过渡需要指定CSS属性名、时间和转换类型。创建CSS过渡的语法如下: transition: prop…

    css 2023年6月10日
    00
  • 详解css3中 text-fill-color属性

    详解 CSS3 中 text-fill-color 属性 CSS3 中,有一个 text-fill-color 属性可以用于设置文本填充色。它与 color 属性不同,color 属性仅设置文本颜色,而 text-fill-color 属性不仅可以设置文本颜色,还可以设置文本毛边的颜色。 语法 text-fill-color: color | auto; c…

    css 2023年6月9日
    00
  • 怎么用纯CSS制作带小三角的tooltip提示框

    以下是关于“怎么用纯CSS制作带小三角的tooltip提示框”的完整攻略。 步骤一:HTML 结构 首先,需要在 HTML 文件中定义一个元素,用于触发 tooltip 提示框的显示。以下是示例: <div class="tooltip-trigger">Hover me</div> 上述代码中,<div&g…

    css 2023年5月18日
    00
  • CSS实现Sticky Footer的示例代码

    当网页内容不足以占满整个页面时,如果页面的底部有一行始终停留在页面的底部,这种效果称为”Sticky Footer”(粘性页脚)。 以下是实现Sticky Footer的代码: <!DOCTYPE html> <html> <head> <title>Sticky Footer Example</titl…

    css 2023年6月9日
    00
  • CSS元素的6种显示类型

    CSS元素显示类型是指一个HTML元素在页面上以什么样的方式呈现。在CSS中,元素显示类型分为以下几种: 块级元素(Block) 块级元素以块的形式展现在页面上,每个块级元素都会自动换行。块级元素可以包含内联元素和其他块级元素。常见的块级元素包括div、h1、p等。 代码示例: <div>This is a block level element…

    Web开发基础 2023年3月20日
    00
  • css3 利用transform打造走动的2D时钟

    下面是“CSS3 利用 Transform 打造走动的 2D 时钟”的完整攻略: 1. 开始之前 在开始之前,请确保你具备以下知识: HTML 和 CSS 的基础知识 CSS3 Transform 属性的理解 2. 准备工作 首先,编写 HTML 代码: <div class="clock"> <div class=&q…

    css 2023年6月11日
    00
  • css中position:fixed实现div在窗口上下左右居中

    要实现将一个元素在窗口上下左右居中,需要结合position: fixed和transform属性来完成。 具体操作步骤如下: 首先,需要将元素的position属性设为fixed,将其定位在浏览器窗口的位置上。 div{ position: fixed; top: 50%; left: 50%; } 这样做会让这个元素距离窗口顶部和左侧各50%。然而,此时…

    css 2023年6月10日
    00
合作推广
合作推广
分享本页
返回顶部