首页 > 其他分享 >Ant Design Blazor Table 组件的 自定义分页样式, 显示全部记录数,ShowTotal

Ant Design Blazor Table 组件的 自定义分页样式, 显示全部记录数,ShowTotal

时间:2024-05-10 09:55:38浏览次数:15  
标签:自定义 int private Ant 条数 Design RenderFragment Func ShowTotal

在 Ant Design Blazor 中,Table 组件的 ShowTotal 属性是一个泛型属性,它可以是两种类型之一:Func<PaginationTotalContext, string> 或 RenderFragment<PaginationTotalContext>。这个属性用于定义如何显示表格数据的总条数。

OneOf<T1, T2> 是一个特殊的类型,它表示这个属性可以是 T1 或 T2 中的任意一个类型。在这种情况下,ShowTotal 属性可以是 Func<PaginationTotalContext, string> 或 RenderFragment<PaginationTotalContext> 中的任意一个。

  • Func<PaginationTotalContext, string> 是一个委托,它接受一个 PaginationTotalContext 对象作为参数,并返回一个字符串。这个字符串将作为分页信息中显示总条数的文本。

  • RenderFragment<PaginationTotalContext> 是一个用于渲染 UI 的片段,它接受一个 PaginationTotalContext 对象作为参数。在这个片段中,你可以使用 Blazor 的渲染语法来创建任意复杂的 UI 来显示总条数。

以下是如何使用这两种方式来设置 ShowTotal 属性的示例:

使用 Func<PaginationTotalContext, string>:

@using AntDesign;

<Table TItem="YourDataType"
       DataSource="yourDataList"
       @bind-PageIndex="currentPage"
       @bind-PageSize="pageSize"
       Total="totalItems"
       ShowTotal=@(context => $"共 {context.Total} 条记录)">
    <!-- 表格列定义 -->
</Table>

@code {
    private int currentPage = 1;
    private int pageSize = 10;
    private int totalItems = 50; // 假设有50条数据
}

  

使用 RenderFragment<PaginationTotalContext>:

@using AntDesign;

<Table TItem="YourDataType"
       DataSource="yourDataList"
       @bind-PageIndex="currentPage"
       @bind-PageSize="pageSize"
       Total="totalItems"
       ShowTotal=@(context => (@<span>共 @context.Total 条记录</span>))">
    <!-- 表格列定义 -->
</Table>

@code {
    private int currentPage = 1;
    private int pageSize = 10;
    private int totalItems = 50; // 假设有50条数据
}

  

在这两个示例中,我们分别使用了 Func<PaginationTotalContext, string> 和 RenderFragment<PaginationTotalContext> 来设置 ShowTotal 属性,以显示数据的总条数。你可以根据你的需求选择任意一种方式来定制显示总条数的文本或 UI。

 

标签:自定义,int,private,Ant,条数,Design,RenderFragment,Func,ShowTotal
From: https://www.cnblogs.com/zitjubiz/p/18183616

相关文章

  • Gantt图和PERT图的相关知识
    1、Gantt图Gantt图以时间为基准描述项目任务,可以清晰的描述每个任务从何时开始,到何时结束,以及每个任务的并行关系,但是不能反映项目各任务之间的依赖关系,也无法确定整个任务的关键所在。2、PERT图计划评审技术(ProgramEvaluationandReviewTechnique,简称PERT),是一个有向图,是项......
  • JDK源码阅读-------自学笔记(二十六)(java.util.Map 自定义讲解)
    一、简介Map就是用来存储“键(key)-值(value)”对的.通过键寻找value,所以键不能重复.数组的本质也是一种键值对,区别就是索引一般是数字,而Map的Key可以是任意对象(字符串,数字),相当于把数组的索引范围扩的更大,使用更方便.实际开发中较为常用.二、Map的常用方法实例(1......
  • [4]自定义Lua解析器管理器-------演化脚本V0.7
    使用自定义lua解析管理器调用函数使用自定义委托来调用lua脚本中的多返回值函数和长参数类型的函数。先看代码,依旧是上篇文章中所贴的脚本。新增调用两个函数testFuncusingSystem;usingBaseFramework;usingLuaInterface;usingUnityEngine;usingUnityEngine.Events;us......
  • react + antd + js 简单Cron组件,支持国际化
    Cron.jsimportReact,{Fragment,useState,useCallback,useRef,useEffect}from'react';import{Select,TimePicker,Input}from'antd';constOption=Select.Option;constmwidth80={minWidth:80,marginRight:10};constwidt......
  • 自定义上传图片到服务器出现了上传失败的问题
    1、上传路径没改动这里在上传的时候发现存入路径是windows版本的//读取原始文件名StringfileName=file.getOriginalFilename();//获取后缀名StringsuffixName=fileName.substring(fileName.lastIndexOf("."));......
  • 自定义协议通信协议实现简易群聊
    基础需求简易版聊天室,仅为演示自定义协议,所以只添加了登录登出功能。代码部分相当粗糙,很多场景没有进行细致考虑,仅展现了一个思路。首先进行一下基本流程分析服务端启动以后,监听某个地址和端口,接收新的客户端连接。连接建立以后,客户端发送登录请求,服务端进行校验并返回请......
  • 微信小程序使用微信云托管添加自定义域名并转发到pexels.com
    背景:我要在小程序上显示pexels.com上的图片,然后我得先把pexels.com的域名添加到小程序的request合法域名中,但是pexels.com是国外的,在国内没有备案所以添加不了。解决方案就是:用一个已经备案好的域名进行转发,转发的服务器我选择的是微信云托管,备案好的域名还需要ssl,没有的话本文会......
  • 自定义Behavior
    自定义Behavior实现功能在鼠标滚轮滚动时,ComboBox的SelectIndex也实现递增和递减CodepublicclassComboxMouseWheelBehavior:Behavior<ComboBox>{protectedoverridevoidOnAttached(){AssociatedObject.MouseWheel+=ComboxMouseWheel;}......
  • 自定义一个radio
    html<viewclass="radio-out":style="{'border-color':selectFlag?'blue':''}"><viewclass="radio-in":style="{'background-color':selectFlag?'blue':'......
  • JMeter + ant + Jenkins 接口测试持续集成
    JMeter+ant+Jenkins接口测试持续集成操作系统:linux环境变量地址jdk11https://www.oracle.com/java/technologies/downloads/jmeter5.6https://jmeter.apache.org/ant1.10.14https://ant.apache.org/bindownload.cgiJenkins2.414.1https://mirrors......