用于Blazor TreeList组件的Telerik UI是一个数据容器元素,在许多方面类似于Grid。与Grid不同的是,它以层次结构存储和显示项目列表。当你想要结合Grid的干净和可访问的UI时,它被设计用来添加一些额外的信息——即列表中项目之间的关系。例子包括:
为TreeList组件提供数据可以通过以下两种方式完成:
数据绑定整个列表数据使使用变得简单,并允许您将注意力集中在其他更重要的事情上——比如,如果您希望按需加载数据,我们也支持这一点。
了解有关Blazor TreeList数据绑定的更多信息我们的文档.
Blazor TreeList允许用户通过在列的标题之间拖动来手动调整列的大小。它还允许您以编程方式调整其列的大小。这可以确保您的内容被正确地显示,并且没有重要的内容被隐藏。你可以使用三种不同的方法来调整树列表列的大小:
AutoFitColumn调整单列的宽度
AutoFitColumns调整多个列的宽度
AutoFitAllColumns调整所有列的宽度
要很好地利用这个组件,需要它非常灵活,以便在所有情况下都能发挥作用。因此,用于Blazor TreeList的Telerik UI的列可以是:
TreeList实现了专用的CRUD事件,使编辑变得容易。它还支持类似excel的编辑,大大减少了击键的次数——按回车键将存储当前单元格的值,移动到列中的下一个单元格,并自动选择其内容,以便下一次击键将覆盖它。事件的完整列表太大了,无法一一列出,但足以说明我们已经涵盖了所有内容在文档.有3种不同的编辑模式:
内联编辑让用户直接修改任何给定的条目和所有
其列。这种编辑模式是快速访问和允许用户更改一切之间的一个很好的组合。该模式允许编辑、保存和删除项目,如果用户单击删除按钮,将显示一个删除确认弹出窗口,需要用户确认或取消操作。所有3种编辑模式都支持与Telerik UI的内置集成,用于Blazor的表单验证。
编辑过的单元格总是可见和选中的,因此用户总是可以看到他们正在修改的内容。
你可以自定义Blazor树列表的内置过滤使用DefaultFilterOperator和ShowFilterCellButtons参数。它们允许您设置默认的筛选操作符,并控制筛选器下拉菜单和清除按钮是否可见。
让用户使用树列表搜索框找到他们要查找的数据。启用此功能将添加一个文本框,可以在其中键入文本,树列表将过滤掉与文本不匹配的记录。搜索框还设有一个小X按钮,可以轻松清除其内容,也可以通过编程触发。
尝试树列表搜索框
Blazor TreeList组件在专用的TreeListPopupEditSettings标签中为其弹出编辑器公开了多个设置。你可以设置(最大)宽度,(最大)高度,CSS。此外,我们提供了treelistpopupedformsettings标记,它允许您通过buttonlayout配置表单的方向(水平或垂直)、表单的列和列间距布局参数,以及表单中按钮的水平对齐方式。
您可以自定义在Blazor TreeList FilterRow、FilterMenu和ColumnMenu中呈现的筛选编辑器。使用TreeListColumn标记中的FilterEditorType参数,您可以轻松地设置它并呈现DateTime选择器而不是默认的日期选择器,或者使用TextArea而不是默认的文本框。
使用TreeList列可见属性以编程方式控制哪些Grid列可见。当一个列需要始终保持隐藏时,您可以直接设置列属性可见为假。然而,当你需要提供有条件的可见性时(例如,隐藏当前不感兴趣的数据),你也可以动态地管理列的可见性。
默认情况下,TreeList只允许在排序时使用单个条件。当启用此选项时,用户可以选择对一列进行更好的排序,然后对另一列进行排序,并将这两种排序标准应用于数据(按照指定的顺序)。
查看Blazor树列表排序演示
的FilterEditorFormat参数的Blazor TreeList组件允许控制默认过滤器的格式。这样,您就可以在列显示和筛选器编辑器中对齐值的格式。
TreeList还提供了一个工具栏,您可以向其添加不绑定到给定行的操作。有一个内置命令- Add。自定义命令可以声明式地添加-您只需要指定名称,一个可选图标和一个函数,当相应的按钮被按下时调用。
用于Blazor TreeList控件的Telerik UI与模板一起工作,允许您覆盖其所有组件的视觉效果——从单元格、列和行的外观,到列标题,甚至为编辑模式指定自定义编辑器或为过滤指定自定义UI !
Blazor TreeList 's的Telerik UIOnCellRender事件在呈现TreeList列时触发。对列中的每个单元格调用事件处理程序,该事件处理程序接收有关使用给定单元格的项目的数据。这是根据数据中的某些条件修改单元格的CSS类的最佳位置。
查看Blazor树列表格式的演示
当Grid的某些行被渲染时,OnRowRender事件被触发。对于集合中的每个项调用一次。项目本身被传递给事件处理程序。该方法用于有条件地格式化不同的行(例如,在每一行中包含一个特定的子字符串)。
默认情况下,TreeList中的数据是不可选择的,但是您可以将其更改为允许单行或多行选择。选择就像你期望的那样工作-使用Ctrl或Shift来扩展或减少选择。选中的行可以通过属性以编程方式访问,因此您只能在这些行上执行命令。通过多重选择,还可以让树列表自动选择所选行的子行。通过单击行来选择行,或添加一个复选框进行选择,以保留单元格编辑的单击交互。
如果没有一些结构,大型数据集很难阅读和理解。这就是为什么分页等功能对于用户理解列表包含的模式和隐藏信息至关重要。
可以通过三种不同的方式定制TreeList分页器:
指定显示的页面按钮的数量
选择是否显示页面大小并修改其值
选择首选的输入类型:
输入字段—数字文本框,允许用户输入他们想要查看的页面
下拉-用户可以直接从列表中选择页面
针对大量数据的用户交互的第三个支柱是排序。与筛选类似,用于排序的UI交互是在组件中构建的——单击列的标题将根据其中的值对所有条目进行排序。可以有选择地在没有意义的列上禁用排序。
过滤是用户理解数据结构的另一个关键特性。在TreeList中的任何列上都支持过滤,并且是开箱即用的。组件将检查列中的数据类型,以便决定需要哪种类型的过滤。例如,如果值是数字,过滤器将建议“等于”或“大于”这样的谓词。
支持两种过滤UI模式:
过滤行是更容易和更快的使用,而过滤菜单有更强大的选项。由您来决定应该向用户呈现哪一个。
查看Telerik UI为Blazor树列表过滤菜单
树列表为终端用户提供了许多可配置的元素,例如当前应用的过滤和排序规则。可配置元素的集合是TreeList的状态.该组件允许开发人员以编程方式保存、加载和更改当前状态。这意味着您可以确保终端用户总是从他们最后一次使用您的应用程序时的相同位置开始。
了解关于树列表持久状态的更多信息
Blazor TreeList组件公开了多个事件,允许您处理编程逻辑。这包括数据管理事件,如OnCreate, OnUpdate和OnDelete,可见性事件,如OnExpand和OnCollapse,动作事件,如OnRowClick, OnRowDoubleClick, OnRowContextMenu,和更多。
事件的完整列表和关于它们被触发的条件的详细信息都在这里在Blazor树列表文档中.
TreeList列提供了一种通过TextAlign参数指定内容水平对齐的方法。您可以轻松地将数字向右对齐,将文本向左对齐,从而在项目中实现经典的对齐标准。或者如果你喜欢,你可以在单元格中居中文本。
探索不同的格式化选项
TreeList组件支持大量的键盘快捷键,允许用户完成通常使用鼠标完成的所有操作,包括导航TreeList的项、选择和编辑它们。