界面控件DevExtreme使用指南 - 如何自定义项目外观
DevExtreme拥有高性能的HTML5 / JavaScript小部件集合使您可以利用现代Web开发堆栈包括ReactAngularASP.NET CorejQueryKnockout等构建交互式的Web应用程序该套件附带功能齐全的数据网格、交互式图表小部件、数据编辑器等。请注意在开始本教程之前请确保DevExtreme已安装在Angular、Vue、React或jQuery应用程序中。DevExpress新旧版本帮助文档下载可进QQ qun获取169725316对于Accordion面板的小定制您可以在面板数据对象中定义特定字段。例如下面的代码生成三个面板第一个和第三个没有自定义第二个是禁用的。jQueryJavaScriptvar accordionData [{ title: Employee, text: John Smith }, { title: Phone Number, text: (555)555-5555, disabled: true }, { title: Position, text: Network Administrator }]; $(function () { $(#accordionContainer).dxAccordion({ dataSource: accordionData }); });HTMLdiv idaccordionContainer/divAngularHTMLdx-accordion [dataSource]accordionData /dx-accordionTypeScpiptimport { DxAccordionModule } from devextreme-angular; // ... export class AppComponent { accordionData [{ title: Employee, text: John Smith }, { title: Phone Number, text: (555)555-5555, disabled: true }, { title: Position, text: Network Administrator }]; } NgModule({ imports: [ // ... DxAccordionModule ], // ... })VueApp.vuetemplate DxAccordion :data-sourceaccordionData /DxAccordion /template script import devextreme/dist/css/dx.light.css; import DxAccordion from devextreme-vue/accordion; export default { components: { DxAccordion }, data() { return { accordionData: [{ title: Employee, text: John Smith }, { title: Phone Number, text: (555)555-5555, disabled: true }, { title: Position, text: Network Administrator }] }; } }; /scriptReactApp.jsimport React from react; import devextreme/dist/css/dx.light.css; import { Accordion } from devextreme-react/accordion; const accordionData [{ title: Employee, text: John Smith }, { title: Phone Number, text: (555)555-5555, disabled: true }, { title: Position, text: Network Administrator }]; class App extends React.Component { render() { return ( Accordion dataSource{accordionData} / ); } } export default App;如果需要更灵活的解决方案可以定义itemTemplate和iitemTitleTemplate。在Angular和Vue中您可以在标记中声明它在React中您可以使用呈现函数(如下面的代码所示)或组件AngularHTMLdx-accordion [dataSource]accordionData itemTitleTemplatetitle itemTemplateitem div *dxTemplatelet employee of title span{{employee.firstName}} /span span{{employee.lastName}}/span /div div *dxTemplatelet employee of item span{{employee.birthDate}} /span span{{employee.position}}/span /div /dx-accordionTypeScpiptimport { DxAccordionModule } from devextreme-angular; // ... export class AppComponent { accordionData [{ firstName: John, lastName: Smith, birthDate: 1986/03/14, position: Network Administrator }, { firstName: Samantha, lastName: Jones, birthDate: 1972/11/13, position: Technical Writer }]; } NgModule({ imports: [ // ... DxAccordionModule ], // ... })VueApp.vuetemplate DxAccordion :data-sourceaccordionData item-title-templatetitle item-templateitem template #title{ data } div span{{ data.firstName }} /span span{{ data.lastName }}/span /div /template template #item{ data } div span{{ data.birthDate }} /span span{{ data.position }}/span /div /template /DxAccordion /template script import devextreme/dist/css/dx.light.css; import DxAccordion from devextreme-vue/accordion; export default { components: { DxAccordion }, data() { return { accordionData: [{ firstName: John, lastName: Smith, birthDate: 1986/03/14, position: Network Administrator }, { firstName: Samantha, lastName: Jones, birthDate: 1972/11/13, position: Technical Writer }]; }; } }; /scriptReactApp.jsimport React from react; import devextreme/dist/css/dx.light.css; import { Accordion } from devextreme-react/accordion; const accordionData [{ firstName: John, lastName: Smith, birthDate: 1986/03/14, position: Network Administrator }, { firstName: Samantha, lastName: Jones, birthDate: 1972/11/13, position: Technical Writer }]; class App extends React.Component { render() { return ( Accordion dataSource{accordionData} itemTitleRender{this.renderTitle} itemRender{this.renderItem} / ); } renderTitle(data) { return ( div span{data.firstName} /span span{data.lastName}/span /div ); } renderItem(data) { return ( div span{data.birthDate} /span span{data.position}/span /div ); } } export default App;如果使用jQuery请使用DOM操作方法来组合折叠项的HTML标记要应用这个标记使用itemTemplate和itemTitleTemplate回调函数如下面的代码所示jQueryJavaScriptvar accordionData [{ firstName: John, lastName: Smith, birthDate: 1986/03/14, position: Network Administrator }, { firstName: Samantha, lastName: Jones, birthDate: 1972/11/13, position: Technical Writer }]; $(function () { $(#accordionContainer).dxAccordion({ dataSource: accordionData, itemTemplate: function (itemData, itemIndex, itemElement) { itemElement.append(p itemData.birthDate /p); itemElement.append(p itemData.position /p); }, itemTitleTemplate: function (itemData, itemIndex, itemElement) { itemElement.append(span itemData.firstName /span ); itemElement.append(span itemData.lastName /span); } }); });HTMLdiv idaccordionContainer/div您还可以自定义单个项在Angular、Vue和React中使用dxItem组件来声明它们。使用jQuery时您可以将这些项声明为脚本并在模板属性中引用它们或者直接为该属性分配自定义函数。AngularHTMLdx-accordion dxi-item titleJohn Smith spanNetwork Administrator/span /dxi-item dxi-item titleSamantha Jones spanTechnical Writer/span /dxi-item /dx-accordionTypeScpiptimport { DxAccordionModule } from devextreme-angular; // ... export class AppComponent { // ... } NgModule({ imports: [ // ... DxAccordionModule ], // ... })VueApp.vuetemplate DxAccordion DxItem titleJohn Smith template #default divNetwork Administrator/div /template /DxItem DxItem titleSamantha Jones template #default divTechnical Writer/div /template /DxItem /DxAccordion /template script import devextreme/dist/css/dx.light.css; import DxAccordion, { DxItem } from devextreme-vue/accordion; export default { components: { DxAccordion, DxItem } }; /scriptReactApp.jsimport React from react; import devextreme/dist/css/dx.light.css; import { Accordion, Item } from devextreme-react/accordion; class App extends React.Component { render() { return ( Accordion Item titleJohn Smith spanNetwork Administrator/span /Item Item titleSamantha Jones spanTechnical Writer/span /Item /Accordion ); } } export default App;jQueryHTMLdiv idaccordionContainer/div script idindividualTemplate typetext/html spanTechnical Writer/span /scriptJavaScript$(function() { $(#accordionContainer).dxAccordion({ items: [{ title: John Smith, template: function() { return $(span).text(Network Administrator); } }, { title: Samantha Jones, template: $(#individualTemplate) }] }); });此外您可以使用第三方模板引擎来定制UI组件的外观。

相关新闻

要创建富文本内容?Kendo UI Angular组件有专门的编辑器应对!

要创建富文本内容?Kendo UI Angular组件有专门的编辑器应对!

您的Angular应用程序可能需要允许用户添加带有格式化选项的文本、图像、表格、外观样式和/或链接,使用Kendo UI Angular的编辑器,可以轻松搞定这些!Kendo UI Angular是专业级的Angular UI组件库,不仅是将其他供应商提供的现有组件…

2026/8/13 16:48:56 阅读更多 →
Sentry Webpack Plugin核心功能解析:自动上传SourceMap与版本管理技巧

Sentry Webpack Plugin核心功能解析:自动上传SourceMap与版本管理技巧

Sentry Webpack Plugin核心功能解析:自动上传SourceMap与版本管理技巧 【免费下载链接】sentry-webpack-plugin Repo moved to https://github.com/getsentry/sentry-javascript-bundler-plugins. Please open any issues/PRs there. 项目地址: https://gitcode.c…

2026/8/13 16:47:56 阅读更多 →
Windows硬件监控与散热控制实战:双工具组合,告别风扇狂转与高温焦虑

Windows硬件监控与散热控制实战:双工具组合,告别风扇狂转与高温焦虑

Windows硬件监控与散热控制实战:双工具组合,告别风扇狂转与高温焦虑 【免费下载链接】FanControl.Releases This is the release repository for Fan Control, a highly customizable fan controlling software for Windows. 项目地址: https://gitcod…

2026/8/13 16:47:56 阅读更多 →

最新新闻

揭秘Fara1.5-4B-8bit量化陷阱:为什么--dtype bfloat16参数能节省0.9GB磁盘空间?

揭秘Fara1.5-4B-8bit量化陷阱:为什么--dtype bfloat16参数能节省0.9GB磁盘空间?

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

2026/8/13 21:53:55 阅读更多 →
nicistore开发指南:从安装到部署的一站式教程

nicistore开发指南:从安装到部署的一站式教程

nicistore开发指南:从安装到部署的一站式教程 【免费下载链接】nicistore Isomorphic React E-Commerce Storefront 项目地址: https://gitcode.com/gh_mirrors/ni/nicistore nicistore是一个基于Isomorphic React构建的电子商务前端框架,它结合了…

2026/8/13 21:53:55 阅读更多 →
高性能计算负载均衡:从算法到实践的深度解析

高性能计算负载均衡:从算法到实践的深度解析

1. 高性能计算与负载均衡的核心挑战 高性能计算(HPC)环境下的负载均衡与传统Web服务有着本质区别。在气象模拟、基因测序、流体力学等典型HPC场景中,单个计算任务可能持续数小时甚至数天,任务间的计算量差异可达三个数量级。我曾参…

2026/8/13 21:53:55 阅读更多 →
AI智能体安全开发实战:从核心原理到风险防护

AI智能体安全开发实战:从核心原理到风险防护

最近,一则关于“AI智能体为订课黑进系统”的新闻引发了技术圈的广泛讨论。这并非科幻电影情节,而是随着AI Agent(智能体)技术的快速发展,一个日益凸显的现实风险。作为开发者,我们在惊叹于AI强大能力的同时…

2026/8/13 21:53:55 阅读更多 →
jsp网站建设作业怎么做?资深开发者揭秘从零基础到实战落地的全流程避坑指南

jsp网站建设作业怎么做?资深开发者揭秘从零基础到实战落地的全流程避坑指南

说实话,当我第一次看到老师布置的“jsp网站建设作业”这个题目时,我的内心是崩溃的。毕竟在如今这个Vue、React、React Native甚至各种低代码平台泛滥的时代,JSP这种老牌技术似乎已经退居幕后,被更多人遗忘在角落。但对于很多计算机专业的学生来说,这依然是一道绕不过去的…

2026/8/13 21:53:55 阅读更多 →
Linux rm命令安全使用指南与数据恢复方案

Linux rm命令安全使用指南与数据恢复方案

1. 为什么每个Linux用户都必须掌握rm命令 在Linux系统中,rm命令就像一把双刃剑——它既是日常文件管理不可或缺的工具,也是无数"血泪史"的源头。我至今记得第一次在服务器上误删生产环境配置文件的经历,那种脊背发凉的感觉让我彻底…

2026/8/13 21:52:55 阅读更多 →

日新闻

Visual Studio新建项目解决方案为空:系统性排查与修复指南

Visual Studio新建项目解决方案为空:系统性排查与修复指南

1. 问题现象与本质剖析如果你是一位.NET开发者,或者正准备踏入这个领域,那么Visual Studio(后面简称VS)绝对是你绕不开的伙伴。但有时候,这个伙伴会跟你开一个不大不小的玩笑:你满怀期待地点击“创建新项目…

2026/8/13 0:00:09 阅读更多 →
长春建设厅网站:普通人买房办事必看的真实指南与避坑攻略

长春建设厅网站:普通人买房办事必看的真实指南与避坑攻略

说实话,每次提起“长春建设厅网站”这几个字,我心里都挺有感触的。不是因为它有多高大上,也不是因为那里藏着什么不可告人的秘密,恰恰相反,是因为它太“接地气”了,或者说,它是咱们普通人想要在这个城市好好生活、安稳买房时,必须得翻过的一座“数据山”。很多新朋友第…

2026/8/13 0:00:09 阅读更多 →
Windows家庭版远程桌面多用户破解完整指南:RDPWrap终极解决方案

Windows家庭版远程桌面多用户破解完整指南:RDPWrap终极解决方案

Windows家庭版远程桌面多用户破解完整指南:RDPWrap终极解决方案 【免费下载链接】rdpwrap.ini RDPWrap.ini for RDP Wrapper Library by StasM 项目地址: https://gitcode.com/GitHub_Trending/rd/rdpwrap.ini 你是否曾为Windows家庭版无法支持多用户远程桌面…

2026/8/13 0:00:09 阅读更多 →

周新闻

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁 【免费下载链接】baidupankey 在线查询网盘提取码(维护中 rm repo) 项目地址: https://gitcode.com/gh_mirrors/ba/baidupankey 你是否曾经在深夜寻找一份重要资料&#x…

2026/8/13 2:38:34 阅读更多 →
如何快速生成中国车牌图片:Python开源工具完整指南

如何快速生成中国车牌图片:Python开源工具完整指南

如何快速生成中国车牌图片:Python开源工具完整指南 【免费下载链接】chinese_license_plate_generator 中国车牌生成器 项目地址: https://gitcode.com/gh_mirrors/ch/chinese_license_plate_generator 中国车牌生成器是一个基于Python的开源项目&#xff0c…

2026/8/13 10:41:52 阅读更多 →
收藏!小白程序员轻松入门大模型,从Harness工程开始实践

收藏!小白程序员轻松入门大模型,从Harness工程开始实践

文章强调学习大模型不应只关注模型本身,而应重视模型外的系统搭建,即Harness。提出AgentModelHarness的实用公式,详细介绍Harness的四个层次:持久化层、执行层、控制层和观察与验证层。文章还探讨了上下文工程、工具设计、AGENTS.…

2026/8/13 10:41:51 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/13 10:41:50 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/13 10:41:49 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/13 10:41:49 阅读更多 →