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 即将支持嵌套,SASS/LESS 等预处理器该何去何从

    CSS 即将支持嵌套,SASS/LESS 等预处理器该何去何从 在 CSS 3 中,嵌套选择器是一种非常有用的选择器,可以让开发者更加方便地编写 CSS 样式。然而,CSS 3 中的嵌套选择器只能嵌套一层,对于复杂的嵌套结构,仍然需要使用类名或 ID 来实现。近期,CSS 工作组提出了一个新的 CSS 规范,即 CSS Nesting,该规范将支持多层嵌套选…

    css 2023年5月18日
    00
  • 解析JavaScript中 querySelector 与 getElementById 方法的区别

    当在JavaScript中需要通过DOM方法来操作HTML文档元素时,会用到querySelector与getElementById两种方法。尽管这两种方法都可以工作,但是它们之间存在一些区别。 区别1:查找方式 使用querySelector方法可以使用CSS选择器来查找元素。例如,可以使用querySelector(“#example”)来查找id为ex…

    css 2023年6月9日
    00
  • css3 transform属性详解

    Markdown格式的“css3 transform属性详解”的攻略可以分为以下几个部分: 1. 什么是CSS3 Transform属性 CSS3 Transform属性是CSS3的一个新特性,它能够通过对元素的平移,旋转,缩放和倾斜等操作,实现惊人的动画效果,让网页美观动人。使用Transform属性可以大大提高网页开发的灵活性和创意性。 2. Trans…

    css 2023年6月10日
    00
  • JavaScript实现图片放大镜效果

    下面我将为您详细讲解如何用JavaScript实现图片放大镜效果。 1. 需求分析 首先,我们需要分析一下需要实现的效果和要实现的功能。放大镜效果通常是这样的:当鼠标悬浮在图片上时,图片中心出现一个放大的镜头,显示鼠标所在位置周围的图像细节。因此,我们需要实现以下功能: 鼠标在图片上移动时,更新放大镜镜头的位置和内容; 根据鼠标位置,在放大镜镜头周围显示放大…

    css 2023年6月10日
    00
  • CSS中的inherit使用技巧小结

    现在就来为大家详细讲解一下“CSS中的inherit使用技巧小结”。 inherit的作用和含义 在CSS中,inherit是一个非常有用的属性值,它可以让某个属性的值继承父元素的相应属性值。具体来说,inherit的作用和含义如下: 让特定元素的某个 CSS 属性继承其父元素的相应属性值。 只要把属性值设置为 inherit,就可以继承父元素的属性值,而不…

    css 2023年6月9日
    00
  • css实现文字垂直居中的代码第1/2页

    当需要将文字垂直对齐到容器中心时,可以使用CSS的flexbox布局或者行高+伪元素的方式实现。下面分别对这两种方法进行说明。 方法一:flexbox布局 Flexbox布局允许我们通过align-items属性将元素的内容垂直居中。具体实现方式如下: 创建一个容器元素,并设置display为flex以启用flexbox布局。 通过align-items属性…

    css 2023年6月9日
    00
  • CSS或者JS实现鼠标悬停显示另一元素

    实现鼠标悬停显示另一元素,可以使用CSS或者JS来实现。在此,我将分别介绍两种方式的实现方法,并给出具体的示例说明。 使用CSS实现 使用CSS可以通过:hover选择器实现鼠标悬停显示另一元素的效果。具体步骤如下: 首先需要确定鼠标悬停时要显示的元素,并在CSS中设置display为none,即元素默认不显示。 接着,需要为要悬停的元素添加:hover选择…

    css 2023年6月10日
    00
  • html中的div、td 、p 等容器内强制换行和不换行的实现

    在HTML中,我们可以使用CSS样式来控制容器内的强制换行和不换行。 强制换行 我们可以使用CSS的white-space属性来实现容器内的强制换行,其中white-space属性有以下几个取值: normal:默认值,合并自然的空白符序列,该序列被换成单个空格符。 nowrap:连续的空白符会被合并成一个空格符,文本在容器内不会换行。 pre:保留所有空白…

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