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

在构建应用程序时,静态布局可能还不够,通过使用 "splitter" (“拆分器”)组件时,您可以将静态页面布局转换为适应每个用户需求的页面布局。DevExtreme Splitter UI组件被设计成将页面布局拆分为多个可调整大小的窗格(页面部分)。
DevExpress技术交流群11:749942875 欢迎一起进群讨论
在本文中我们将探索一个简单但非常流行的与布局相关的用例:调整布局“部分”的大小来显示更多的业务数据(当然,我们将使用DevExtreme Splitter来完成此操作),下面的GIF图是最终的页面布局:

实现细节
DevExtreme Splitter将布局划分为多个窗格,这些窗格可以通过以下基本设置进行配置:

DevExtreme UI组件依赖于嵌套配置(包括窗格)的Item声明,要在Splitter窗格中包含组件,您需要创建一个单独的模板或使用以下方法(直接使用Item标记声明)。
<Splitter onResize={onResize} id="splitter" height="auto"> <Item minSize={250}> <DataGridComponent ref={grid} /> </Item> <Item minSize={250} size="55%"> <ChartComponent /> </Item> </Splitter>
本示例将DevExtreme DataGrid和Chart组件添加到窗格中。
在这个特定的实例中,用户可以通过展开Splitter最左边的窗格来查看隐藏的DataGrid列。对于DataGrid自适应模式,启用columnHidingEnabled选项。调用onResize函数中的updateDimensions方法来适应容器大小的变化。
const onResize = useCallback(() => { cancelAnimationFrame(animationRefFrame.current); animationRefFrame.current = requestAnimationFrame(() => grid.current.instance().updateDimensions() ); }, [grid]);
自定义Splitter(拆分器)外观
一旦您设置了一个窗格布局,Splitter显示窗格之间的分隔条,您可以自定义此视觉元素来匹配相关的设计需求。
例如,可以修改分隔条宽度(以像素为单位),还可以使用自定义CSS规则修改组件外观。
对于这个示例,我们使用自定义CSS来修改Splitter和它的窗格:
// modifies the Splitter separator bar: .dx-resize-handle { border-radius: 50px; } // rounds the corners of the pane content: .dx-datagrid-headers.dx-datagrid-nowrap.dx-bordered-top-view { border-radius: 8px 8px 0 0 !important; } .dx-gridbase-container > .dx-bordered-bottom-view { border-radius: 0 0 8px 8px !important; }
如下图所示,您可以根据需求(通过设置、CSS样式等)个性化Splitter分隔符。

用于附加布局策略的UI模板
这个示例布局的灵感来自DevExtreme UI模板库,这个UI模板库(适用于Angular、React和Vue)包括各种页面布局/使用场景的应用模板,包括以下内容:
无论您是在构建客户管理系统、项目规划工具还是用户身份验证流程,UI模板都提供了一个坚实的基础,您可以轻松地修改它来满足特定的业务需求。
更多产品资讯及授权,欢迎来电咨询:023-68661681
关于慧都科技
慧都科技是专注软件工程、智能制造、石油工程三大行业的数字化解决方案服务商。在软件工程领域,我们提供开发控件、研发管理、代码开发、部署运维等软件开发全链路所需的产品,提供正版授权采购、技术选型、个性化维保等服务,帮助客户实现技术合规、降本增效与风险可控。
慧都科技是DevExpress的中国区的合作伙伴,DevExpress作为用户界面领域的优秀产品,帮助企业高效构建权限管理、数据可视化(如网格/图表/仪表盘)、跨平台系统(WinForms/ASP.NET/.NET MAUI)及行业定制解决方案,加速开发并强化交互体验。
欢迎任何形式的转载,但请务必注明出处,尊重他人劳动成果
转载请注明:文章转载自:DevExpress控件中文网 [https://www.devexpresscn.com/]
本文地址:https://www.devexpresscn.com/post/5108.html
相关产品: DevExtreme跨平台开发框架,