游乐游手机版
首页/前端开发/文章详情

jQuery EasyUI 属性网格创建与配置详解

时间:2026-08-31 11:43
本文详细介绍如何使用 jQuery EasyUI 创建属性网格(PropertyGrid)。通过简单的 HTML 标签定义与 JSON 数据源配置,无需编写 JavaScript 代码即可实现可编辑的分层属性列表。文章涵盖 HTML 结构、JSON 数据格式及多种编辑器类型的配置方法,帮助开发者快速实现属性管理界面。

本文详细介绍如何使用 jQuery EasyUI 创建属性网格(PropertyGrid)。通过简单的 HTML 标签定义与 JSON 数据源配置,无需编写 JavaScript 代码即可实现可编辑的分层属性列表。文章涵盖 HTML 结构、JSON 数据格式及多种编辑器类型的配置方法,帮助开发者快速实现属性管理界面。

属性网格效果预览

属性网格(PropertyGrid)是 EasyUI 数据网格(DataGrid)的一种特殊视图,它带有一个内置的展开/折叠按钮,可以将行按组进行分层显示。这种结构非常适合用于展示和编辑配置信息、用户属性或系统参数。

jQuery EasyUI 属性网格界面,显示ID设置和营销设置两组属性,包含文本、数字、日期和复选框编辑器
图1:属性网格界面示例,展示了分组显示与不同编辑器类型的效果

创建属性网格的前置准备

在开始之前,请确保您的项目中已正确引入 jQuery 和 jQuery EasyUI 的核心文件(CSS 和 JS)。属性网格依赖于 DataGrid 组件,因此无需额外的 JavaScript 初始化代码即可通过 HTML 属性直接创建基础网格。

操作正文

第1步:定义 HTML 表格结构

属性网格本质上是基于

元素的。您只需要在 HTML 中定义一个表格,并添加 class="easyui-propertygrid" 类名即可启用该组件。

关键配置项包括:

  • id:表格的唯一标识符。
  • url:指向 JSON 数据文件的地址,用于加载属性数据。
  • showGroup:设置为 true 以启用分组显示功能。
  • scrollbarSize:设置滚动条大小,通常设为 0 以节省空间。

以下是标准的 HTML 代码示例:

完成此步骤后,页面将加载指定的 JSON 数据,并渲染为属性网格的基本形态。

第2步:准备 JSON 数据源

属性网格的数据结构由 JSON 数组定义。每个对象代表一行属性,包含以下核心字段:

  • name:属性的名称(显示在左侧列)。
  • value:属性的当前值(显示在右侧列)。
  • group:属性所属的分组名称(用于折叠/展开)。
  • editor:编辑器的类型或配置对象,决定用户如何编辑该属性。

以下是一个完整的 JSON 数据示例(保存为 propertygrid_data.json):

[
    {
        "name": "Name",
        "value": "Bill Smith",
        "group": "ID Settings",
        "editor": "text"
    },
    {
        "name": "Address",
        "value": "",
        "group": "ID Settings",
        "editor": "text"
    },
    {
        "name": "Age",
        "value": "40",
        "group": "ID Settings",
        "editor": "numberbox"
    },
    {
        "name": "Birthday",
        "value": "01/02/2012",
        "group": "ID Settings",
        "editor": "datebox"
    },
    {
        "name": "SSN",
        "value": "123-456-7890",
        "group": "ID Settings",
        "editor": "text"
    },
    {
        "name": "Email",
        "value": "bill@gmail.com",
        "group": "Marketing Settings",
        "editor": {
            "type": "validatebox",
            "options": {
                "validType": "email"
            }
        }
    },
    {
        "name": "FrequentBuyer",
        "value": "false",
        "group": "Marketing Settings",
        "editor": {
            "type": "checkbox",
            "options": {
                "on": true,
                "off": false
            }
        }
    }
]

第3步:配置编辑器类型

EasyUI 属性网格支持多种编辑器,您可以根据属性类型选择合适的编辑器。在 JSON 数据中,editor 字段可以是字符串(简写形式)或对象(详细配置)。

  • 文本编辑器 (text):适用于大多数字符串输入,如姓名、地址、SSN 等。
  • 数字框 (numberbox):限制输入为数字,适用于年龄、价格等数值型属性。
  • 日期框 (datebox):提供日期选择器,适用于生日、创建时间等日期属性。
  • 验证框 (validatebox):支持自定义验证规则。例如,设置 validType: "email" 可确保输入符合邮箱格式。
  • 复选框 (checkbox):用于布尔值属性。通过 options.onoptions.off 定义选中与未选中的值。

通过灵活配置 editor 字段,您可以为每个属性行定制不同的交互方式,从而实现高度可编辑的属性网格。

完成结果

完成上述配置后,刷新页面即可看到属性网格。您可以点击分组标题左侧的箭头来展开或折叠属性组。点击任意属性的值单元格,即可使用配置的编辑器进行编辑。例如,"Age" 字段将显示为数字输入框,"Birthday" 字段将显示日期选择器,而 "FrequentBuyer" 字段将显示为复选框。

属性网格编辑状态,显示不同编辑器类型的交互效果
图2:属性网格编辑状态,展示了不同编辑器类型的交互效果

问题与调整

数据未正确加载或显示

  • 表现:网格为空或显示错误信息。
  • 原因url 路径错误,或 JSON 文件格式不正确(如缺少逗号、引号不匹配)。
  • 解决方法:检查浏览器控制台的网络请求,确保 propertygrid_data.json 文件路径正确且返回合法的 JSON 数据。

编辑器类型不生效

  • 表现:所有属性都显示为文本输入框,即使配置了 numberboxdatebox
  • 原因editor 字段格式错误,或 EasyUI 版本不支持该编辑器。
  • 解决方法:确保 editor 字段是字符串或包含 typeoptions 的对象。检查是否引入了对应的编辑器组件(如 datebox 需要引入日期选择器组件)。

总结

jQuery EasyUI 属性网格提供了一种简洁的方式来创建可编辑的分层属性列表。通过简单的 HTML 标签和 JSON 数据配置,无需编写复杂的 JavaScript 代码即可实现丰富的交互功能。掌握不同编辑器类型的配置方法,可以帮助您快速构建各种属性管理界面。

以上就是 jQuery EasyUI 属性网格创建的详细内容,更多关于 jQuery EasyUI 的资料请关注本站其它相关文章!

来源:https://www.runoob.com/jeasyui/jeasyui-datagrid-datagrid20.html
上一篇jQuery EasyUI 数据网格子网格实现指南 下一篇jQuery EasyUI 数据网格创建页脚摘要教程
本站内容用于信息整理与展示,如有侵权或内容问题请及时联系处理。

相关推荐

补充同频道和同主题内容,方便继续浏览更多相关内容。

同类最新

继续查看同栏目最近更新的文章。

更多
CSS3入门指南:常用特性解析与实战练习路径
前端开发 · 2026-09-01

CSS3入门指南:常用特性解析与实战练习路径

CSS3是现代网页开发的核心技术,涵盖圆角、阴影、渐变、过渡、动画及响应式布局等高频特性。本文梳理了CSS3的核心应用场景、分步学习路径与综合练习案例,帮助初学者快速建立从基础排版到现代交互的完整开发思路,并规避常见样式陷阱。

CSS border 边框属性详解:语法、拆分写法与常见问题排查
前端开发 · 2026-09-01

CSS border 边框属性详解:语法、拆分写法与常见问题排查

本文系统讲解CSS标准边框属性border的完整语法结构,涵盖简写与拆分写法、单边控制技巧及border-radius配合方案。针对边框不显示、元素尺寸异常等高频问题提供排查路径,帮助开发者快速掌握边框设置规范并提升界面视觉一致性。

CSS3动画属性有哪些:常用属性与用法说明
前端开发 · 2026-09-01

CSS3动画属性有哪些:常用属性与用法说明

CSS3动画主要分为transition过渡与animation关键帧两类。本文梳理常用属性、简写语法与@keyframes规则,结合悬停、入场、循环等场景给出代码示例与选型建议,帮助开发者快速写出流畅且可控的动画效果。

CSS3渐变色语法与常见用法
前端开发 · 2026-09-01

CSS3渐变色语法与常见用法

CSS3渐变色通过纯代码生成平滑颜色过渡,广泛用于按钮、横幅与卡片背景。本文系统梳理线性与径向渐变的核心语法、方向控制、停靠点设置及多层叠加技巧,提供可直接复用的场景代码,并给出兼容性策略与常见渲染异常排查方法,帮助开发者快速构建稳定、可维护的渐变样式。

CSS3手册中文版下载指南:获取渠道、筛选标准与使用建议
前端开发 · 2026-09-01

CSS3手册中文版下载指南:获取渠道、筛选标准与使用建议

寻找CSS3手册中文版下载资源时,如何判断来源可靠性、筛选高质量内容并有效使用?本文从获取渠道、版本识别、下载验收到替代方案,提供一套可执行的判断标准,帮助你快速找到适合学习或查阅的中文手册。