ExtJS下grid的一些属性说明

yizhihongxing

下面是关于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——float属性及Clear:both备忘笔记

    CSS——float属性及Clear:both备忘笔记 float属性 float属性用于控制元素的浮动方向,可以让元素向左或向右浮动,但是要注意的是浮动的元素会脱离文档流,对其他元素的布局会有一定的影响。 语法: float: none | left | right; none:默认值,元素不进行浮动。 left:使元素向左浮动。 right:使元素向右浮…

    css 2023年6月10日
    00
  • Vscode 基础使用教程大全

    Vscode 基础使用教程大全 简介 本篇文章将详细讲解 Vscode 的基础使用,其中包括以下内容: Vscode 的安装及配置 Vscode 基础操作 Vscode 插件的安装和使用 Vscode 调试功能的使用 Vscode 常用快捷键 安装及配置 想要使用 Vscode,首先需要进行安装。可以通过 Vscode 官网直接下载安装包进行安装。 下载并安…

    css 2023年6月10日
    00
  • CSS中的两个特殊值用于控制层叠的inherit和initial的方法

    当CSS样式在文档树中呈现时,可能会遇到样式继承和层叠的问题。CSS中的继承和层叠规则可以用一些特殊的值进行控制,例如 inherit和initial。 inherit inherit是一个CSS属性值,被用于将父元素的样式应用到子元素上。也就是说,子元素继承了父元素的某些样式属性。 例如,假设某个函数库的CSS样式文件定义了以下样式规则: .parent …

    css 2023年6月9日
    00
  • css实现中间文字两边横线效果

    要实现中间文字两边横线的效果,可以使用CSS中的伪元素 ::before 和 ::after,以及border-bottom实现。具体的实现方式如下: 首先需要在HTML中添加需要添加效果的元素,例如下面的代码,我们在h1标签中添加示例文本: <h1>This is an example text</h1> 然后,在CSS中为该元素添…

    css 2023年6月10日
    00
  • JS 仿腾讯发表微博的效果代码

    首先讲解一下JS仿腾讯发表微博的效果代码需要的知识点: 获取DOM元素及其属性值。使用document.getElementById()或document.querySelector()获取DOM元素,通过元素对象的value属性获取输入框的值,通过元素对象的innerHTML属性改变提示信息的内容。 利用按钮添加点击事件。通过给按钮元素对象绑定onclic…

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

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

    css 2023年6月9日
    00
  • CSS网页布局时常犯的几种小错误小结

    针对“CSS网页布局时常犯的几种小错误小结”,以下是完整攻略: 标题 什么是CSS网页布局? Web布局是构建Web页面的过程,它涉及到将HTML元素放置在页面上,并确定它们的大小、位置和排列方式等。 CSS是样式表语言,它被用来描述Web页面的布局和外观。在设计网页布局时要使用正确的CSS属性,并避免常见的错误。 常见的CSS网页布局错误 1. 不正确地使…

    css 2023年6月10日
    00
  • CSS学习之CSS网页制作的10个技巧

    CSS学习之CSS网页制作的10个技巧 CSS(Cascading Style Sheets,层叠样式表)是一种用来展示HTML(Hypertext Markup Language,超文本标记语言)或XML(Extensible Markup Language,可扩展标记语言)等文档样式的语言。在网页设计中,CSS起到控制网页整体外观与样式的作用,为美化、调…

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