【新特性速递】为RenderField新增QuickSortField属性!
FineUIMvc/Core的下个版本(v6.3.0),我们会为RenderCheckField和RenderField新增QuickSortField属性。
这个更新仅适用于 FineUIMvc 和 FineUICore 版本,用来快速设置排序字段(当DataField存在时,将SortField的值设置为DataField的值)。
比如这个示例:https://pages.fineui.com/#/Grid/Sorting
1 | < f:RenderField HeaderText="姓名" DataField="Name" SortField="Name" Width="100" /> |
这个代码也可以写为:
1 | < f:RenderField HeaderText="姓名" DataField="Name" QuickSortField="true" Width="100" /> |
说白了,就是不用再重复设置一个 Name 字符串给 SortField 属性。
这个更新看似微不足道,但是在模型初始绑定时用处就不小了,看下这个例子:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | < f:Grid ID="Grid1" IsFluid="true" CssClass="blockpanel" ShowBorder="true" ShowHeader="true" Title="表格" EnableCheckBoxSelect="true" DataIDField="Id" DataTextField="Name" AllowSorting="true" SortField="@ViewBag.Grid1SortField" SortDirection="@ViewBag.Grid1SortDirection" OnSort="@Url.Handler("Grid1_Sort")" OnSortFields="Grid1" DataSource="@Model.Students"> < Columns > < f:RowNumberField /> < f:RenderField For="Students.First().Name" QuickSortField="true" /> < f:RenderField For="Students.First().Gender" QuickSortField="true" RendererFunction="renderGender" Width="80" /> < f:RenderField For="Students.First().EntranceYear" QuickSortField="true" /> < f:RenderCheckField For="Students.First().AtSchool" QuickSortField="true" RenderAsStaticField="true" /> < f:RenderField For="Students.First().Major" RendererFunction="renderMajor" ExpandUnusedSpace="true" MinWidth="150" /> < f:RenderField For="Students.First().Group" RendererFunction="renderGroup" Width="80" /> < f:RenderField For="Students.First().EntranceDate" /> </ Columns > </ f:Grid > |
如果不使用新增的 QuickSortField,那么这个代码看起来就尴尬了(重复就不说了,关键是前面是C#代码,后面是字符串):
1 | < f:RenderField For="Students.First().Name" SortField="Name" /> |
注:由于FineUIPro没有模型初始绑定的概念,所以无需添加此属性。
注:FineUICore v6.3.0 计划在 2020-05-15 发布,官网示例已更新。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构