翻譯|產品更新|編輯:龔雪|2024-07-17 14:03:34.510|閱讀 106 次
概述:DevExpress?Blazor控件目前已經升級到v24.1版本了,此版本發布了全新的TreeList組件、HTML編輯器、PDF查看器等,歡迎下載最新組件體驗!
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關鏈接:
DevExpress Blazor UI組件使用了C#為Blazor Server和Blazor WebAssembly創建高影響力的用戶體驗,這個UI自建庫提供了一套全面的原生Blazor UI組件(包括Pivot Grid、調度程序、圖表、數據編輯器和報表等)。
DevExpress Blazor控件目前已經升級到v24.1版本了,此版本發布了全新的TreeList組件、HTML編輯器、PDF查看器等,歡迎下載最新組件體驗!
DevExpress技術交流群10:532598169 歡迎一起進群討論
新版本發布的DevExpress Blazor TreeList允許您輕松地組織、顯示和導航分層數據,該組件具有以下集成功能:
您將注意到DevExpress Blazor TreeList和Grid UI組件的外觀和行為操作相似,DevExpress Blazor TreeList和Grid使用相同的渲染引擎,并依賴于共同的邏輯/算法。由于組件之間的通用性,我們會在未來的發布周期中同時向這兩個組件添加新功能。
DevExpress Blazor TreeList組件可以綁定到任何傳統數據源,由于TreeList被設計為使用樹結構顯示信息,因此它的數據源必須滿足特定的需求。如果數據源包含平面數據,則需要兩個額外字段來構建適當的樹結構:
下面的例子將Blazor TreeList組件綁定到一個平面數據源:
Razor
@inject IEmployeeTaskDataProvider EmployeeTaskDataProvider <DxTreeList Data="@TreeListData" KeyFieldName="Id" ParentKeyFieldName="ParentId"> <Columns> <DxTreeListDataColumn FieldName="Name" /> <DxTreeListDataColumn FieldName="EmployeeName"/> <DxTreeListDataColumn FieldName="StartDate" /> <DxTreeListDataColumn FieldName="DueDate" /> </Columns> </DxTreeList> @code { List<EmployeeTask> TreeListData { get; set; } protected override void OnInitialized () { TreeListData = EmployeeTaskDataProvider.GenerateData(); } }
您也可以將DevExpress Blazor TreeList 組件綁定到,此數據源允許您在綁定大型數據集時提高TreeList性能,原因如下:
要將組件綁定到,您必須:
如果數據源中的每個節點都包含一個帶有子節點列表的字段,則將該字段的名稱分配給ChildrenFieldName屬性并將data屬性綁定到數據源:
Razor
@inject ISpaceObjectDataProvider SpaceObjectDataProvider <DxTreeList Data="@TreeListData" ChildrenFieldName="Satellites"> <Columns> <DxTreeListDataColumn FieldName="Name"/> <DxTreeListDataColumn FieldName="TypeOfObject" Caption="Type"/> <DxTreeListDataColumn FieldName="Mass" Caption="Mass, kg"/> <DxTreeListDataColumn FieldName="MeanRadius" Caption="Radius, km"/> </Columns> </DxTreeList> @code { List<SpaceObject> TreeListData { get; set; } protected override void OnInitialized () { TreeListData = SpaceObjectDataProvider.GenerateData(); } }
或者您可以將一組根節點分配給Data屬性,并處理 事件來用子節點填充節點。在事件處理程序中,使用參數確定處理的節點,并將該節點的子節點分配給屬性。
DevExpress Blazor TreeList允許您最初只加載根節點,并在節點第一次擴展時檢索節點子節點。要將組件切換到按需模式,請遵循以下步驟:
下面的例子按需加載TreeList數據:
Razor
@inject FileSystemDataProvider FileSystemDataProvider <DxTreeList Data="TreeListData" HasChildrenFieldName="HasChildren" ChildrenLoadingOnDemand="TreeList_ChildrenLoadingOnDemand"> <Columns> <DxTreeListDataColumn FieldName="Name" /> <DxTreeListDataColumn FieldName="Type" /> <DxTreeListDataColumn FieldName="DateModified" /> <DxTreeListDataColumn FieldName="Size" /> </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; } }
DevExpress Blazor HTML編輯器允許您格式化/顯示文本和可視化內容,并將其存儲為HTML或Markdown。用戶可以應用內聯格式,并根據需要修改字體、大小和顏色。此外,DevExpress Blazor HTML編輯器提供以下集成功能:
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉載自:慧都網