kendo-ui - 如何在 Kendo Grid 中将字符串数据类型列作为复选框?
问题描述
我有一个字符串字段IsEnabled
,它是字符串。值可以是Yes、No或null
。我将此列绑定到网格列。它按预期工作。但我想在 UI 上将其显示为复选框。对于值 Yes,它应该被选中,或者 No 或 null 它应该被取消选中。用户可以根据用户的操作选中/取消选中。是或否将插入数据库。
我找不到正确的方法,那么处理这种情况的最佳方法是什么?
我尝试通过添加一个布尔字段并根据值是、否或空来设置它。并将该字段绑定到网格。
但我正在寻找一种干净的方法
解决方案
当我在寻找 Kendo MVC 解决方案时,所以我已经实现了它,如下所示。
像这样声明属性。
[UIHint("DropDownTemplate")]
public IsAllowedCls IsAllowed { get; set; }
public class IsAllowedCls
{
public int IsAllowedKey { get; set; }
public string IsAllowedValue { get; set; }
}
在 Views\Shared\EditorTemplates 下添加视图创建名为 DropDownTemplate 的视图,其内容如下
@model FxTrader.Models.IsAllowedCls
@(Html.Kendo().DropDownList()
.Name("DropDownTemplate")
.DataValueField("IsAllowedKey")
.DataTextField("IsAllowedValue")
.BindTo((System.Collections.IEnumerable)ViewData["IsAllowedData"])
)
在控制器操作方法中,添加以下代码。
ViewData["IsAllowedData"] = new List<IsAllowedCls>() { new IsAllowedCls { IsAllowedKey = 1, IsAllowedValue = "Yes" },
new IsAllowedCls { IsAllowedKey = 0, IsAllowedValue = "No" } };
推荐阅读
- javascript - 如何使用 JSON 数据嵌套 React 组件
- python - 如何在 python 中使用多处理和使用 SQL 插入语句的函数
- c# - 在 ASP.Net MVC 或 Core 中使用 Ajax 在视图中为 DataTable 分页添加额外的列
- excel - 使用拆分 VBA 的类型不匹配
- python - Reformation of the unique list to another type of list in Python
- angular - Angular Material Official Getting Started 构建成功,但添加新模块失败
- azure - 如何执行 Azure 数据工厂管道 X 次(对于 X 个不同的参数值)?
- c - 在 printf - C 中连接字符串和 int
- php - 在laravel中下载视频特定部分的功能
- sql - concatenate multiple columns but avoid 2 cell if one cell is in blank or null in sql server