DevExpress Blazor UI组件使用了C#为Blazor Server和Blazor WebAssembly创建高影响力的用户体验这个UI自建库提供了一套全面的原生Blazor UI组件包括Pivot Grid、调度程序、图表、数据编辑器和报表等。DevExpress Blazor控件目前已经升级到v24.1版本了此版本发布了全新的TreeList组件、HTML编辑器、PDF查看器等DevExpress新旧版本帮助文档下载可进QQ qun获取169725316全新的TreeList (CTP)组件新版本发布的DevExpress Blazor TreeList允许您轻松地组织、显示和导航分层数据该组件具有以下集成功能数据排序筛选行与自动生成的编辑器总摘要单节点和多节点选择聚焦行Header Bands分页和滚动虚拟滚动工具栏键盘支持您将注意到DevExpress Blazor TreeList和Grid UI组件的外观和行为操作相似DevExpress Blazor TreeList和Grid使用相同的渲染引擎并依赖于共同的逻辑/算法。由于组件之间的通用性我们会在未来的发布周期中同时向这两个组件添加新功能。绑定到平面数据DevExpress Blazor TreeList组件可以绑定到任何传统数据源由于TreeList被设计为使用树结构显示信息因此它的数据源必须满足特定的需求。如果数据源包含平面数据则需要两个额外字段来构建适当的树结构包含节点唯一标识符的字段将此字段分配给KeyFieldName属性。包含节点父节点的唯一标识符的字段将此字段分配给ParentKeyFieldName属性。下面的例子将Blazor TreeList组件绑定到一个平面数据源Razorinject IEmployeeTaskDataProvider EmployeeTaskDataProvider DxTreeList DataTreeListData KeyFieldNameId ParentKeyFieldNameParentId Columns DxTreeListDataColumn FieldNameName / DxTreeListDataColumn FieldNameEmployeeName/ DxTreeListDataColumn FieldNameStartDate / DxTreeListDataColumn FieldNameDueDate / /Columns /DxTreeList code { ListEmployeeTask TreeListData { get; set; } protected override void OnInitialized () { TreeListData EmployeeTaskDataProvider.GenerateData(); } }绑定服务器端数据您也可以将DevExpress Blazor TreeList 组件绑定到DevExtremeDataSource此数据源允许您在绑定大型数据集时提高TreeList性能原因如下TreeList根据需要加载子节点(当用户展开节点时)。DevExtremeDataSource在服务器端执行数据过滤操作。要将组件绑定到DevExtremeDataSource您必须将GridDevExtremeDataSource 实例分配给Data属性指定KeyFieldName和ParentKeyFieldName 属性。指定HasChildrenFieldName属性此属性有助于确定节点是否包含子节点以及节点是否需要展开按钮。绑定到分层数据如果数据源中的每个节点都包含一个带有子节点列表的字段则将该字段的名称分配给ChildrenFieldName属性并将data属性绑定到数据源Razorinject ISpaceObjectDataProvider SpaceObjectDataProvider DxTreeList DataTreeListData ChildrenFieldNameSatellites Columns DxTreeListDataColumn FieldNameName/ DxTreeListDataColumn FieldNameTypeOfObject CaptionType/ DxTreeListDataColumn FieldNameMass CaptionMass, kg/ DxTreeListDataColumn FieldNameMeanRadius CaptionRadius, km/ /Columns /DxTreeList code { ListSpaceObject TreeListData { get; set; } protected override void OnInitialized () { TreeListData SpaceObjectDataProvider.GenerateData(); } }或者您可以将一组根节点分配给Data属性并处理ChildrenLoading 事件来用子节点填充节点。在事件处理程序中使用Parent参数确定处理的节点并将该节点的子节点分配给Children属性。按需加载数据DevExpress Blazor TreeList允许您最初只加载根节点并在节点第一次扩展时检索节点子节点。要将组件切换到按需模式请遵循以下步骤将根数据项分配给Data属性。指定HasChildrenFieldName属性。处理ChildrenLoadingOnDemand事件在事件处理程序中使用Parent参数确定处理的节点并将节点的子节点分配给Children事件参数。下面的例子按需加载TreeList数据Razorinject FileSystemDataProvider FileSystemDataProvider DxTreeList DataTreeListData HasChildrenFieldNameHasChildren ChildrenLoadingOnDemandTreeList_ChildrenLoadingOnDemand Columns DxTreeListDataColumn FieldNameName / DxTreeListDataColumn FieldNameType / DxTreeListDataColumn FieldNameDateModified / DxTreeListDataColumn FieldNameSize / /Columns /DxTreeList code { object TreeListData { get; set; } protected override async Task OnInitializedAsync() { Data await FileSystemDataProvider.GetRootItemsAsync(); } Task TreeList_ChildrenLoadingOnDemand(TreeListChildrenLoadingOnDemandEventArgs e) { var item e.Parent as FileSystemDataItem; e.Children item.Children; return Task.CompletedTask; } }新的HTML编辑器DevExpress Blazor HTML编辑器允许您格式化/显示文本和可视化内容并将其存储为HTML或Markdown。用户可以应用内联格式并根据需要修改字体、大小和颜色。此外DevExpress Blazor HTML编辑器提供以下集成功能块格式包括标题、文本对齐、列表(项目符号和编号)、代码块和引号。变量支持(例如{{companyName}})在其他用例中此功能可用于生成动态电子邮件内容。具有自适应布局支持的工具栏。内置工具栏自定义。图片插入可以从本地文件系统上传图片也可以指定URL。表格支持。提示支持。
界面控件DevExpress Blazor UI v24.1 - 发布全新TreeList组件
DevExpress Blazor UI组件使用了C#为Blazor Server和Blazor WebAssembly创建高影响力的用户体验这个UI自建库提供了一套全面的原生Blazor UI组件包括Pivot Grid、调度程序、图表、数据编辑器和报表等。DevExpress Blazor控件目前已经升级到v24.1版本了此版本发布了全新的TreeList组件、HTML编辑器、PDF查看器等DevExpress新旧版本帮助文档下载可进QQ qun获取169725316全新的TreeList (CTP)组件新版本发布的DevExpress Blazor TreeList允许您轻松地组织、显示和导航分层数据该组件具有以下集成功能数据排序筛选行与自动生成的编辑器总摘要单节点和多节点选择聚焦行Header Bands分页和滚动虚拟滚动工具栏键盘支持您将注意到DevExpress Blazor TreeList和Grid UI组件的外观和行为操作相似DevExpress Blazor TreeList和Grid使用相同的渲染引擎并依赖于共同的逻辑/算法。由于组件之间的通用性我们会在未来的发布周期中同时向这两个组件添加新功能。绑定到平面数据DevExpress Blazor TreeList组件可以绑定到任何传统数据源由于TreeList被设计为使用树结构显示信息因此它的数据源必须满足特定的需求。如果数据源包含平面数据则需要两个额外字段来构建适当的树结构包含节点唯一标识符的字段将此字段分配给KeyFieldName属性。包含节点父节点的唯一标识符的字段将此字段分配给ParentKeyFieldName属性。下面的例子将Blazor TreeList组件绑定到一个平面数据源Razorinject IEmployeeTaskDataProvider EmployeeTaskDataProvider DxTreeList DataTreeListData KeyFieldNameId ParentKeyFieldNameParentId Columns DxTreeListDataColumn FieldNameName / DxTreeListDataColumn FieldNameEmployeeName/ DxTreeListDataColumn FieldNameStartDate / DxTreeListDataColumn FieldNameDueDate / /Columns /DxTreeList code { ListEmployeeTask TreeListData { get; set; } protected override void OnInitialized () { TreeListData EmployeeTaskDataProvider.GenerateData(); } }绑定服务器端数据您也可以将DevExpress Blazor TreeList 组件绑定到DevExtremeDataSource此数据源允许您在绑定大型数据集时提高TreeList性能原因如下TreeList根据需要加载子节点(当用户展开节点时)。DevExtremeDataSource在服务器端执行数据过滤操作。要将组件绑定到DevExtremeDataSource您必须将GridDevExtremeDataSource 实例分配给Data属性指定KeyFieldName和ParentKeyFieldName 属性。指定HasChildrenFieldName属性此属性有助于确定节点是否包含子节点以及节点是否需要展开按钮。绑定到分层数据如果数据源中的每个节点都包含一个带有子节点列表的字段则将该字段的名称分配给ChildrenFieldName属性并将data属性绑定到数据源Razorinject ISpaceObjectDataProvider SpaceObjectDataProvider DxTreeList DataTreeListData ChildrenFieldNameSatellites Columns DxTreeListDataColumn FieldNameName/ DxTreeListDataColumn FieldNameTypeOfObject CaptionType/ DxTreeListDataColumn FieldNameMass CaptionMass, kg/ DxTreeListDataColumn FieldNameMeanRadius CaptionRadius, km/ /Columns /DxTreeList code { ListSpaceObject TreeListData { get; set; } protected override void OnInitialized () { TreeListData SpaceObjectDataProvider.GenerateData(); } }或者您可以将一组根节点分配给Data属性并处理ChildrenLoading 事件来用子节点填充节点。在事件处理程序中使用Parent参数确定处理的节点并将该节点的子节点分配给Children属性。按需加载数据DevExpress Blazor TreeList允许您最初只加载根节点并在节点第一次扩展时检索节点子节点。要将组件切换到按需模式请遵循以下步骤将根数据项分配给Data属性。指定HasChildrenFieldName属性。处理ChildrenLoadingOnDemand事件在事件处理程序中使用Parent参数确定处理的节点并将节点的子节点分配给Children事件参数。下面的例子按需加载TreeList数据Razorinject FileSystemDataProvider FileSystemDataProvider DxTreeList DataTreeListData HasChildrenFieldNameHasChildren ChildrenLoadingOnDemandTreeList_ChildrenLoadingOnDemand Columns DxTreeListDataColumn FieldNameName / DxTreeListDataColumn FieldNameType / DxTreeListDataColumn FieldNameDateModified / DxTreeListDataColumn FieldNameSize / /Columns /DxTreeList code { object TreeListData { get; set; } protected override async Task OnInitializedAsync() { Data await FileSystemDataProvider.GetRootItemsAsync(); } Task TreeList_ChildrenLoadingOnDemand(TreeListChildrenLoadingOnDemandEventArgs e) { var item e.Parent as FileSystemDataItem; e.Children item.Children; return Task.CompletedTask; } }新的HTML编辑器DevExpress Blazor HTML编辑器允许您格式化/显示文本和可视化内容并将其存储为HTML或Markdown。用户可以应用内联格式并根据需要修改字体、大小和颜色。此外DevExpress Blazor HTML编辑器提供以下集成功能块格式包括标题、文本对齐、列表(项目符号和编号)、代码块和引号。变量支持(例如{{companyName}})在其他用例中此功能可用于生成动态电子邮件内容。具有自适应布局支持的工具栏。内置工具栏自定义。图片插入可以从本地文件系统上传图片也可以指定URL。表格支持。提示支持。