发布时间:2026/8/13 16:49:11
界面控件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组件的外观。

相关新闻

2026/8/13 16:49:10

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

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

2026/8/13 16:49:10

界面开发框架Qt新手入门 - 自定义排序/筛选模型示例(二)

Qt是目前最先进、最完整的跨平台C开发工具。它不仅完全实现了一次编写,所有平台无差别运行,更提供了几乎所有开发过程中需要用到的工具。如今,Qt已被运用于超过70个行业、数千家企业,支持数百万设备及应用。 自定义排序/筛选模型…

2026/8/13 16:49:10

终极指南:如何快速配置微信QQTIM防撤回补丁

终极指南:如何快速配置微信QQTIM防撤回补丁 【免费下载链接】RevokeMsgPatcher :trollface: A hex editor for WeChat/QQ/TIM - PC版微信/QQ/TIM防撤回补丁(我已经看到了,撤回也没用了) 项目地址: https://gitcode.com/GitHub_T…

2026/8/13 17:44:18

PDF补丁丁:你的免费PDF工具箱,解决90%的PDF编辑难题

PDF补丁丁:你的免费PDF工具箱,解决90%的PDF编辑难题 【免费下载链接】PDFPatcher PDF补丁丁——PDF工具箱,可以编辑书签、剪裁旋转页面、解除限制、提取或合并文档,探查文档结构,提取图片、转成图片等等 项目地址: h…

2026/8/13 17:44:18

Hap QuickTime Codec:专业视频编码的硬件加速解决方案

Hap QuickTime Codec:专业视频编码的硬件加速解决方案 【免费下载链接】hap-qt-codec A QuickTime codec for Hap video 项目地址: https://gitcode.com/gh_mirrors/ha/hap-qt-codec 当专业视频编辑师面临实时播放高分辨率视频的挑战时,硬件加速解…

2026/8/13 17:44:17

335款车型兼容!openpilot开源智能驾驶系统完全指南

335款车型兼容!openpilot开源智能驾驶系统完全指南 【免费下载链接】openpilot openpilot is an operating system for robotics. Currently, it upgrades the driver assistance system on 300 supported cars. 项目地址: https://gitcode.com/GitHub_Trending/o…

2026/8/12 10:37:12

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

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

2026/8/12 5:35:25

当 LLM 遇见大文档:主流开源项目如何处理上下文超限

从 Agentic Loop 到 Repo Map,七种策略与六类陷阱引言:128K vs 10MB 的硬冲突 2026 年的 LLM 上下文窗口已达到 128K ~ 1M token(≈ 0.5MB ~ 4MB 文本),但 LLM 想要处理的真实数据规模远远超过这个量级:真实…

2026/8/13 0:02:21

Prefix Cache

Prefix Cache(前缀缓存) 是大模型推理引擎(如 vLLM、SGLang、TensorRT-LLM)中用于跨请求复用已计算 KV Cache 的核心内存与计算优化技术。 它的核心目的在于:彻底消除重复 Prompt 的 Prefill 阶段计算,将首…

2026/8/13 0:02:21

VSCode插件精选:从AI补全到代码规范,打造高效开发环境

1. 项目概述:为什么说插件是VSCode的灵魂?如果你和我一样,每天有超过8小时的时间是在VSCode里度过的,那你肯定明白,一个顺手的开发环境有多重要。VSCode本身已经足够优秀了,但真正让它从“好用的编辑器”蜕…

2026/8/13 0:02:21

如何快速完成文件批量重命名:FreeReNamer终极指南

如何快速完成文件批量重命名:FreeReNamer终极指南 【免费下载链接】FreeReNamer 功能强大又易用的文件批量重命名软件 项目地址: https://gitcode.com/gh_mirrors/fr/FreeReNamer 你是否曾经面对成百上千个杂乱无章的文件感到头疼?传统的手动重命…

2026/8/10 11:20:30

实测才敢推 AI论文网站 2026最新测评与推荐

2026年真正好用的AI论文网站,核心看生成的论文质量、低AI味、格式正确、学术适配四大指标。综合实测,千笔AI、ThouPen、豆包、DeepSeek、Grammarly 是当前最值得推荐的梯队,覆盖从免费到付费、从中文到英文、从文科到理工的全场景需求。一、综…

2026/8/11 17:06:59

2026必备!AI论文网站测评:最新推荐与深度对比

2026年真正好用的AI论文网站,核心看生成的论文质量、低AI味、格式正确、学术适配四大指标。综合实测,千笔AI、ThouPen、豆包、DeepSeek、Grammarly 是当前最值得推荐的梯队,覆盖从免费到付费、从中文到英文、从文科到理工的全场景需求。 一、…

2026/8/11 3:05:11

摆脱论文困扰!盘点2026年全网爆红的的AI论文写作工具

一天写完毕业论文在2026年已不再是天方夜谭。2026年最炸裂、实测能大幅提速的AI论文写作工具,覆盖选题构思、文献整理、内容生成、格式排版等核心场景,真正帮你高效搞定论文难题。 一、全流程王者:一站式搞定论文全链路(一天定稿首…