当前位置: 首页 > news >正文

界面控件DevExtreme使用指南 - 控制折叠操作 键盘支持

DevExtreme拥有高性能的HTML5 / JavaScript小部件集合,使您可以利用现代Web开发堆栈(包括React,Angular,ASP.NET Core,jQuery,Knockout等)构建交互式的Web应用程序,该套件附带功能齐全的数据网格、交互式图表小部件、数据编辑器等。

请注意:在开始本教程之前,请确保DevExtreme已安装在Angular、Vue、React或jQuery应用程序中。

DevExtreme新旧版本帮助文档下载可进QQ qun获取:169725316

控制操作

默认情况下,同一时刻只能有一个面板处于展开状态,要改变这一点,将collapsible 和 multiple属性切换为true。

jQuery

JavaScript

$(function () { $("#accordionContainer").dxAccordion({ // ... // All panels may be collapsed collapsible: true, // Multiple panels may be expanded multiple: true }); });

Angular

HTML

<dx-accordion [collapsible]="true" <!-- All panels may be collapsed --> [multiple]="true"> <!-- Multiple panels may be expanded --> </dx-accordion>
TypeScpipt
import { DxAccordionModule } from "devextreme-angular"; // ... export class AppComponent { // ... } @NgModule({ imports: [ // ... DxAccordionModule ], // ... })

Vue

App.vue

<template> <DxAccordion :collapsible="true" <!-- All panels may be collapsed --> :multiple="true"> <!-- Multiple panels may be expanded --> </DxAccordion> </template> <script> import 'devextreme/dist/css/dx.light.css'; import DxAccordion from "devextreme-vue/accordion"; export default { components: { DxAccordion } }; </script>

React

App.js

import React from 'react'; import 'devextreme/dist/css/dx.light.css'; import { Accordion } from 'devextreme-react/accordion'; class App extends React.Component { render() { return ( <Accordion collapsible={true} {/* All panels may be collapsed */} multiple={true}> {/* Multiple panels may be expanded */} </Accordion> ); } } export default App;

键盘支持

最终用户可以使用以下键与UI组件进行交互。

您可以使用registerKeyHandler(key, handler)方法实现键的自定义处理程序。

jQuery

JavaScript

function registerKeyHandlers () { const accordion = $("#accordionContainer").dxAccordion("instance"); accordion.registerKeyHandler("backspace", function(e) { // The argument "e" contains information on the event }); accordion.registerKeyHandler("space", function(e) { // ... }); }

Angular

TypeScpipt

import { ..., ViewChild, AfterViewInit } from '@angular/core'; import { DxAccordionModule, DxAccordionComponent } from 'devextreme-angular'; // ... export class AppComponent implements AfterViewInit { @ViewChild(DxAccordionComponent, { static: false }) accordion: DxAccordionComponent; // Prior to Angular 8 // @ViewChild(DxAccordionComponent) accordion: DxAccordionComponent; ngAfterViewInit () { this.accordion.instance.registerKeyHandler('backspace', function(e) { // The argument "e" contains information on the event }); this.accordion.instance.registerKeyHandler('space', function(e) { // ... }); } } @NgModule({ imports: [ // ... DxAccordionModule ], // ... })

Vue

<template> <DxAccordion :ref="myAccordionRef" /> </template> <script> import 'devextreme/dist/css/dx.light.css'; import DxAccordion from 'devextreme-vue/accordion'; const myAccordionRef = 'my-accordion'; export default { components: { DxAccordion }, data() { return { myAccordionRef } }, computed: { accordion: function() { return this.$refs[myAccordionRef].instance; } }, mounted: function() { this.accordion.registerKeyHandler('backspace', function(e) { // The argument "e" contains information on the event }); this.accordion.registerKeyHandler('space', function(e) { // ... }); } } </script>

React

App.js

import React from 'react'; import 'devextreme/dist/css/dx.light.css'; import { Accordion } from 'devextreme-react/accordion'; class App extends React.Component { constructor(props) { super(props); this.accordionRef = React.createRef(); } render() { return ( <Accordion ref={this.accordionRef} /> ); } get accordion() { return this.accordionRef.current.instance; } componentDidMount() { this.accordion.registerKeyHandler('backspace', function(e) { // The argument "e" contains information on the event }); this.accordion.registerKeyHandler('space', function(e) { // ... }); } } export default App;
http://www.jsqmd.com/news/1386252/

相关文章:

  • WeChatMsg终极指南:一键导出微信聊天记录,打造个人数字档案馆
  • 5分钟掌握免费中文字体终极方案:PingFangSC苹果平方字体完全指南
  • vuex-i18n动态参数使用技巧:让你的多语言更灵活
  • Centos7升级kernel-lt5.4内核
  • 2026年广东广州十大推荐西装裤子面料面企汇总 - 资讯在线
  • 2026 AI岗位招聘平台大盘点:优质平台选择标准、避坑指南及靠谱服务商推荐FAQ - 行业观察网
  • 手把手教你搞定论文AIGC检测:从上传到修改,全流程拆解
  • 档案变成死档可以激活吗|死档≠作废,正规渠道可恢复 - 信息快递
  • 2026江西公考机构实力榜揭晓:粉笔**9.2分断层第一,中公华图分列二三 - 资讯综合
  • 2026年长沙本地做豆包GEO优化的靠谱机构推荐 - 品牌品鉴馆
  • 3步永久保存微信聊天记录:WeChatMsg数据备份与年度报告生成指南
  • 基于React与Tailwind CSS的AI代码生成平台架构设计与实现
  • flutter_chat_box多场景应用:学术写作、代码辅助与创意生成案例集
  • 当Windows蓝屏不再是谜题:用SystemInformer揭开系统崩溃的真相
  • 关于EMQX的问题
  • 第5章:预约设置
  • 2026 跨境用工干货|海外 EOR 服务商收费、属地能力 - 2027品牌AI展
  • 国内垂直新能源汽车资讯网站有哪些-垂直名单与索引层 - 领先技术探路人
  • 几何机器学习与证明自动化:规范曲率学习、不动点优化、定理自动验证
  • Menu-CAD
  • 深度剖析 —— 文件操作
  • 江苏上门除甲醛选哪家?2026 年口碑品牌详细评测 - 康一科技
  • 曲率‑奇异性等价与几何化BKM准则:内蕴时间黎曼流形下Navier‑Stokes正则性的几何刻画
  • 2026最新硕博科研定制**,博士开题到底找谁辅导? - 科研成长基地
  • 2026年新消息:湛江屋顶排水板厂家推荐选材不懂不用愁,专业选型参考解烦忧-钜宏工程材料 - 行业甄选汇
  • 2026 武汉门头招牌软膜灯箱,广告牌发光字选购问答 - LYL仔仔
  • 5款AIGC检测工具横向对比,为什么我最终选了PaperDeep?
  • 7个ComfyUI中文工作流解决方案:从新手到专家的完整实战指南
  • 虚拟机Ubuntu下运行vue-element-admin项目
  • CoreCycler深度指南:如何精准测试CPU单核稳定性与超频极限