天道酬勤,学无止境

如何使用下拉列表过滤 Kendo UI MVC 网格(How to filter a Kendo UI MVC grid using a dropdown list)

问题

我有一个剑道网格,它通过将下拉列表中的值推送到内置的剑道过滤器中进行过滤。 在文本框中键入值并进行搜索时,我可以使用相同的方法搜索网格。 这是我的剑道网格和下拉菜单

 @(Html.Kendo().DropDownListFor(model => model.MyObject.ID)
           .Name("Objects").DataTextField("Value").DataValueField("Key")
           .BindTo(@Model.MyObjectList).AutoBind(true)
           .HtmlAttributes(new { id = "selectedObject" })
 <a class="button"  onclick="searchGrid()" id="search">Search</a>                       

@(Html.Kendo().Grid<MyViewModel>()
        .Name("MyGrid").HtmlAttributes(new { style = " overflow-x:scroll;" })
        .Columns(columns =>
        {
           columns.Bound(a => a.MyObject.Name).Title("Field 1");
            columns.Bound(a => a.Column2).Title("Field 2");
        }
        .Pageable(page => page.PageSizes(true))
        .Scrollable(src => src.Height("auto"))
        .Sortable()
        .Filterable()
        .Reorderable(reorder => reorder.Columns(true))
        .ColumnMenu()
        .DataSource(dataSource => dataSource
            .Ajax()
            .PageSize(10)
        .Read(read => read.Action("GetList_Read", "MyController"))
        )
    )

  <script>
       function searchGrid()
       {
          selectedObject = $("#selectedObject").data("kendoDropDownList");

          gridFilter = = { filters: [] };

          if ($.trim(selectedRecipient).length > 0) {
        gridListFilter.filters.push({ field: "Field 1", operator: "eq", value: selectedObject});
    }
        }
    var grid = $("#MyGrid").data("kendoGrid");
    grid.dataSource.filter(gridFilter);
  </script>

我的视图模型看起来像

 public class MyViewModel
 {
    public MyObject myObj {get;set;}
    public string Column2 {get;set;}
 }

当搜索字段是文本框时,上述功能有效,但当我使用下拉列表时它不起作用。 我认为这是因为我将 'MyObject' 的 id 推送到网格过滤器中,而网格填充了 'MyObject' 的名称。 谁能告诉我如何解决这个问题。 谢谢!!

回答1

我发现有两种方法可以处理这个问题。 一种是将选定的值推送到内置的 Kendo 过滤器中,或者将值传递给控制器​​操作并在服务器端进行过滤。 首先将下拉更改事件的选定值存储到名为“selectedDropDownValue”的对象中

过滤客户端(将值推送到剑道过滤器)

function searchGrid()
{
   var gridListFilter = { filters: [] };
   var gridDataSource = $("#MyGrid").data("kendoGrid").dataSource;

   gridListFilter.logic = "and";   // a different logic 'or' can be selected
    if ($.trim(selectedDropDownValue).length > 0) {
        gridListFilter.filters.push({ field: "MyObject.MyObjectID", operator: "eq", value: parseInt(selectedDropDownValue) });
    }

   gridDataSource.filter(gridListFilter);
   gridDataSource.read();
}

这会将下拉选择的值推送到内置的剑道网格过滤器

过滤服务器端

通过添加数据来编辑 DataSource 读取行

.Read(read => read.Action("GetApportionmentList_Read", "Apportionment").Data("AddFilter"))

然后创建一个javascript函数来添加过滤器

function AddFilter()
{
   return {filter:selectedDropDownValue};
}

然后在搜索网格JS函数里面开始

function searchGrid()
{
   var gridListFilter = { filters: [] };
   var gridDataSource = $("#MyGrid").data("kendoGrid").dataSource;
   gridDataSource.read();
 }

在读取调用之后,您仍然可以添加客户端过滤器,应用过滤器,然后再进行读取调用。 控制器签名应如下所示

 public JsonResult GetList_Read([DataSourceRequest] DataSourceRequest request, string filter)

过滤器将包含所选下拉列表的值

回答2

在您的过滤器中,您正在设置

 value: selectedObject

selectedObject是实际的 Kendo DropDownList 小部件实例。 您需要使用.value().text() .value()部件中获取值

selectedObject = $("#selectedObject").data("kendoDropDownList").value();

受限制的 HTML

  • 允许的HTML标签:<a href hreflang> <em> <strong> <cite> <blockquote cite> <code> <ul type> <ol start type> <li> <dl> <dt> <dd> <h2 id> <h3 id> <h4 id> <h5 id> <h6 id>
  • 自动断行和分段。
  • 网页和电子邮件地址自动转换为链接。

相关推荐
  • 带有级联下拉列表的剑道 UI 网格(Kendo UI Grid with Cascading DropDownList)
    问题 我的 Razor 布局上有一个 Kendo UI 网格,它从控制器获取数据。 在这个网格中,我希望有一组 3 个 DropDownLists,它们是: ProductGroups , Products , Services 我希望实现的行为是,当我向网格添加一行时,我首先选择ProductGroups ,然后使用GroupId (值)过滤的产品列表更新Products DropDown。 然后选择Product并像第一个一样,使用按productId (值)过滤的Services更新Services下拉列表。 我不太知道如何实现这一目标,有人可以帮助我吗? 谢谢大家的帮助。 此致。 回答1 最简单的方法是使用级联下拉列表:http://demos.kendoui.c​​om/web/dropdownlist/cascadingdropdownlist.html 在每个这些列的编辑器模板内。 如果您正在使用弹出编辑,您可以考虑自定义弹出菜单,如下所示:http://www.kendoui.c​​om/code-library/mvc/grid/custom-popup-editor.aspx 如果您使用内联编辑,您应该使用这种方法来自定义编辑器模板:http://docs.kendoui.c​​om/documentation/getting-started/using
  • 如何在Kendo UI MVC中的网格中设置和获取下拉列表的值?(How can I set and get the value of a dropdownlist in a grid in Kendo UI MVC?)
    问题 我正在使用MVC3中的KendoUI MVC。 我设法在网格列中获得了一个下拉列表。 但是我对如何设置所选值一无所知,并且在保存时不会保存所选值。 网格 @using Perseus.Areas.Communication.Models @using Perseus.Common.BusinessEntities; <div class="gridWrapper"> @(Html.Kendo().Grid<CommunicationModel>() .Name("grid") .Columns(colums => { colums.Bound(o => o.communication_type_id) .EditorTemplateName("_communicationDropDown") .ClientTemplate("#: communication_type #") .Title("Type") .Width(180); colums.Bound(o => o.sequence).Width(180); colums.Bound(o => o.remarks); colums.Command(command => command.Edit()).Width(50); }) .Pageable() .Sortable() .Filterable()
  • kendo ui mvc 网格编辑器模板问题(kendo ui mvc grid editortemplate issue)
    问题 我正在尝试做的事情: 我有一个包含 Kendo UI 控件的表单,如页面前半部分的 DatePicker(s)、Dropdownlist(s)、NumericTextBox(s) 下半部分有一个 Kendo UI MVC Grid 控件此Kendo UI Grid 控件有8 列,其中2 列具有Kendo 下拉列表(EditorTemplate) 和CheckBox(EditorTemplate)。 Kendo UI Grid 控件是 Ajax 绑定。 单击保存按钮时,来自 Kendo UI 控件(前半部分)和 Kendo UI 网格控件(后半部分)的所有值都作为 Json 对象通过“Ajax Post”发布到控制器。 我在上述过程中使用模型绑定 问题或我面临的问题: 带有其他 Kendo UI 控件的表单的前半部分将它们的值正确地发布到控制器,但是由于 Kendo UI Grid 在发布某些列值时遇到了一些问题 Kendo UI Grid 中数据类型为 decimal 的列未发布值 EditorTemplate 控件(如 CheckBox 和 kendo 下拉列表)在选中时显示下拉列表的值"[Object Object]"和布尔值的实际值,而不是复选框控件。 回答1 我怀疑您是否希望将 Grid 作为表单的一部分。 通常,网格通过 ajax
  • 设置Kendo UI网格的默认过滤器(Set default filter for Kendo UI Grid)
    问题 我有一个用javaScript渲染的Kendo UI网格。 我希望字符串列具有单个选项(“包含”)并且没有第二个过滤器。 到目前为止,我写得很好 $("#MyGrid").kendoGrid({ // other bits of configuration here filterable: { extra:false, operators: { string:{ contains: "Contains"} } }, // more bits of configuration here }); 作为网格定义的一部分。 结果看起来不错(我只有一个选择,所以下拉菜单是多余的)。 但是,无论如何,筛选器仍然会执行equals操作,而不是contains操作(这是唯一可用的操作)。 我花了一段时间试图弄清楚这一点,我一直绕圈走,因为我发现的代码要么不起作用,要么不起作用,或者两者兼而有之。 谁能告诉我如何将过滤器默认设置为“包含”而不是“等于”? 回答1 尝试更新到最新的内部版本。 2012.3.1304之后的版本应包含此修复程序。 回答2 当您只有一个选项或对布局不满意时,可以使用Kendo更高版本(例如v2013.1.319)中出现的“ ui:func(element){}”重载来完全自定义过滤器控件。 columns : [ { field: "MyCity", width
  • Kendo网格服务器端分组(Kendo grid server side grouping)
    问题 我正在使用Asp net 5,NHibernate 3.3和Kendo UI MVC包装器进行网格渲染,以呈现客户订单表。 数据库中已经有很多订单,并且数量在不断增长。 因此,我决定使用服务器端分页以避免从数据库中获取所有订单。 据我所知,您不能手动进行分页,也无法将筛选,排序和分组委托给ToDataSourceResult方法。 要么全部要么一无所有。 因此,我尝试实现所谓的“自定义绑定”。 没问题,直到我开始分组。 我需要先进行分组,然后在组内进行排序,然后提取特定页面的数据以及所有这些,而无需将所有数据加载到内存中。 我的代码是这样的(为了简化阅读,我将其全部整合在一起): var orderList = CurrentSession.QueryOver<Order>(); // Filtering. Filter is a search string obtained from DataSourceRequest var disjunction = new Disjunction(); disjunction.Add(Restrictions.On<Order>(e => e.Number).IsLike("%" + filter + "%")); disjunction.Add(Restrictions.On<Order>(e => e.Customer)
  • 如何在两个日期之间定义Kendo网格列过滤器?(How to define a Kendo grid Column filter between two dates?)
    问题 在我们的应用程序中,我们希望日期列上的过滤器提示用户输入开始日期和结束日期,并且过滤器返回行,其中所涉及的字段介于这两个日期之间(或之中)。 初始方法 我们最初的方法是限制日期类型使用gte和lte运算符,并在该列上添加“ extra:true”可过滤选项。 这很接近,但存在以下问题:A)每个日期输入都可能使用gte(开始)或lte(结束)运算符,提供了不希望的灵活性,并为用户提供了创建永远不会返回结果的过滤器的选项,并且B)提出了我们不想要的逻辑比较(和/或)。 更好的方法 这个问题的答案是Matthew Erwin,它使我们非常接近:它使我们可以完全完全重新设置过滤器的样式,因此我们可以简单地显示“开始日期”输入和“结束日期”输入。 但是,我无法正常工作的是将正确的过滤器操作与正确的输入相关联(gte表示“开始日期”,lte表示“结束日期”)。 我的自定义过滤器如下: $scope.dateFilter = { extra: true, operators: {}, ui: function (element) { var parent = element.parent(); while (parent.children().length > 1) $(parent.children()[0]).remove(); parent.prepend( "Start Date
  • 如何在 ToDataSourceResult()、IQueryable 中使用 Kendo UI Grid 、ViewModel 和 AutoMapper?(How to use Kendo UI Grid with ToDataSourceResult(), IQueryable<T>, ViewModel and AutoMapper?)
    问题 使用以下类加载/过滤/订购 Kendo 网格的最佳方法是什么: 领域: public class Car { public virtual int Id { get; set; } public virtual string Name { get; set; } public virtual bool IsActive { get; set; } } 视图模型 public class CarViewModel { public virtual int Id { get; set; } public virtual string Name { get; set; } public virtual string IsActiveText { get; set; } } 自动映射器 Mapper.CreateMap<Car, CarViewModel>() .ForMember(dest => dest.IsActiveText, src => src.MapFrom(m => m.IsActive ? "Yes" : "No")); 可查询 var domainList = RepositoryFactory.GetCarRepository().GetAllQueryable(); 数据源结果 var dataSourceResult = domainList
  • Kendo UI 全球化/语言包(Kendo UI Globalization / Language packs)
    问题 Kendo UI 不附带本地化包。 您只能选择一个文化文件,它只会设置数字和日期格式,而不是小部件中显示的实际文本(例如:寻呼机文本 - 每页项目、下一页等,过滤器菜单(等于等),网格部分(在此处拖一列....)等) 要本地化一个小部件,必须在每个小部件的单独选项中传递一堆消息来覆盖 Kendo UI 默认使用的消息。 像这样的东西: filterable: { messages: { info: "Título:", // sets the text on top of the filter menu filter: "Filtrar", // sets the text for the "Filter" button clear: "Limpar", // sets the text for the "Clear" button // when filtering boolean numbers isTrue: "é verdadeiro", // sets the text for "isTrue" radio button isFalse: "é falso", // sets the text for "isFalse" radio button //changes the text of the "And" and "Or" of the filter menu
  • 如何解决 ASP.NET MVC Kendo UI Grid 中的 CRUD 操作问题(How to resolve issues with CRUD Operations in an ASP.NET MVC Kendo UI Grid)
    问题 我一直在尝试让 Kendo UI 网格在我目前正在编写的系统中充当用户管理工具。 我已将数据绑定到网格,使用 ASP.NET Identity 来获取用户信息,但我似乎无法在网格上触发更新或删除操作。 我已经将网格设置如下: @(Html.Kendo().Grid<MyProject.Models.UserInfo>() .Name("userGrid") .Columns(columns => { columns.Bound(p => p.UserName); columns.Bound(p => p.FirstName); columns.Bound(p => p.LastName); columns.Bound(p => p.Region); columns.Bound(p => p.Roles); columns.Command(command => { command.Edit(); command.Destroy(); command.Custom("ViewDetails").Click("showDetails"); }); }) .Filterable() .Sortable() .Navigatable() .Resizable(r => r.Columns(true)) .Editable(editable => { editable.Mode
  • Kendo UI Web 和 Kendo UI ASP.NET for MVC 的区别(Difference between Kendo UI Web and Kendo UI ASP.NET for MVC)
    问题 通过 Visual Studio 创建 MVC 项目时,视图是使用“.cshtml”文件创建的。 KendoUI Server Wrappers 在 View 中有一个模型,而 KendoUI Web 不仅没有任何模型,而且没有“.cshtml”文件; 只有 HTML。 HTML 似乎只是指向数据检索/更新的数据源,而 KendoUI Server Wrappers 需要一个模型来传递给控制器​​以进行相同类型的操作。 两者有什么区别? 我只是不明白 KendoUI Web 概念及其工作原理。 自适应渲染如何创建“.cshtml”文件的多个副本,以便在特定设备上进行渲染。 KendoUI Web 是如何实现的? 与 KendoUI 服务器包装器相反,您似乎还可以使用 jQuery 使用 KendoUI Web 工具集(其名称不会更改)的选择器。 您只是不知道使用 KendoUI 服务器包装器的 jQuery 选择器是什么。 我发现针对 KendoUI Server Wrappers 进行编程非常困难(即使它们应该更容易和更快地实现),因为您需要处理特定扩展的不同事件,并且不知道选择器名称是什么。 KendoUI Web 工具集似乎不是这种情况。 回答1 简而言之, Kendo UI Web对任何可以支持javascript / jQuery框架都是开放的,但Kendo UI
  • Kendo Grid 过滤器使用带有 column.values 的组合框而不是下拉列表(Kendo Grid filter to use combo box with column.values rather than drop down list)
    问题 我试图让 Kendo 的 Grid 在与值一起使用时使用组合框而不是下拉列表来显示过滤器。 我的意思是,在网格列数组上,可以为数据库中的每个可能条目为每一列提供一个值列表(具有文本和值属性的对象),从而不是显示代码,而是显示可识别的名称或文本而不是代码。 问题是,每当我针对列指定值时,过滤器都会恢复为固定的条件列表和下拉列表,这是我不想要的。 请参阅我在这里的意思的示例。 我想看到的是过滤器(在类别列上)显示组合框而不是下拉列表,但仍然使用表中代码的值来显示网格中的数据,但是它似乎不起作用。 回答1 正如您所说,它不适用于values属性,因此一种方法是设置自定义行模板并在类别 ID 上使用查找功能并将其替换为相应的文本: var categories = [{ "value": 1, "text": "Beverages" }, { "value": 2, "text": "Condiments" }, { "value": 3, "text": "Confections" }, { "value": 4, "text": "Dairy Products" }, { "value": 5, "text": "Grains/Cereals" }, { "value": 6, "text": "Meat/Poultry" }, { "value": 7, "text":
  • 如何使用JavaScript,React,Angular,Vue或ASP.NET MVC隐藏Kendo UI网格列(How Can I Hide Kendo UI Grid Columns using JavaScript, React, Angular, Vue or ASP.NET MVC)
    问题 我正在使用HTML5和JavaScript网站。 是否可以在Kendo UI Grid中具有隐藏列并使用JQuery访问值? 回答1 使用JavaScript 请参阅Kendo UI API参考。 在网格定义期间隐藏列 您可以添加hidden: true : $("#gridName").kendoGrid({ columns: [ { hidden: true, field: "id" }, { field: "name" } ], dataSource: [ { id: 1, name: "Jane Doe" }, { id: 2, name: "John Doe" } ] }); 通过CSS选择器隐藏列 $("#gridName").find("table th").eq(1).hide(); 隐藏列索引 var grid = $("#gridName").data("kendoGrid"); grid.hideColumn(1); 按列名隐藏列 var grid = $("#gridName").data("kendoGrid"); grid.hideColumn("Name"); 隐藏逐列对象引用 var grid = $("#gridName").data("kendoGrid"); grid.hideColumn(grid.columns[0].columns
  • 在Kendo Scheduler自定义模板中绑定DropDownList(ASP.NET MVC包装器版本)(Binding a DropDownList in Kendo Scheduler Custom Template (ASP.NET MVC Wrapper version))
    问题 我正在为Kendo UI使用ASP.NET MVC包装器,并且试图在自定义模板(x-kendo-template)内绑定多个下拉列表。 我无法弄清楚如何使用ASP.NET MVC包装器执行此操作(这与以下问题类似:如何使用计划程序将DropDownList绑定到编辑器模板中的数据源?)。 有一些使用Kendo Web版本的示例,但是没有完整的示例显示使用带有调度程序的自定义弹出式编辑器,该调度程序包含一个从URL提取数据的下拉列表(json数据)。 有端到端的例子吗? 我可以向调度程序加载数据。 问题出在自定义模板和下拉列表绑定。 编辑: 经过广泛搜索之后,我偶然发现了Telerik在ASP.NET MVC中使用Kendo UI Scheduler的“入门”页面。 他们(Telerik)确实需要做得更好,在演示到API的文档和示例之间的交叉链接(此处为示例) 我还创建了一个博客文章,其中包含了Scheduler的所有内容(从数据库表到Views),您可以在此处看到。带有ASP.NET MVC和Peta Poco的Kendo UI Scheduler 该示例说明了演示和文档没有做的一些事情,例如,在线示例中使用的ViewModel: C#ViewModel public class Projection : ISchedulerEvent { public string
  • 如何在ASP.NET MVC中的客户端Kendo UI网格中实现服务器端分页(How to implement Server side paging in Client side Kendo UI grid in asp.net mvc)
    问题 谁能告诉我如何使用客户端Kendo UI Grid实现服务器端分页? 回答1 更新:我们已经发布了一个开放源码的.NET库,它使分页,对筛选进行排序变得更加容易。 将serverPaging设置为true ,网格将发送当前的pageSize并skip 。 在服务器端,您应该使用提供的信息来分页数据,并将其与项目总数一起返回。 这是一个代码片段: 行动 public ActionResult Products(int pageSize, int skip) { using (var northwind = new NorthwindDataContext()) { var products = northwind.Products; // Get the total number of records - needed for paging var total = products.Count(); // Page the data var data = products.Skip(skip).Take(pageSize).ToList(); // Return as JSON - the Kendo Grid will use the response return Json(new { total = total, data = data }); } } 看法 $("
  • 如何更改 MVC 网格单元的 Kendo UI 的背景颜色(How do I change the Background color of a Kendo UI for MVC grid cell)
    问题 我正在开发一个使用 Kendo UI for MVC 的应用程序,我希望能够更改单元格的背景,但我不知道如何获取列单元格背景属性的值,以便我可以设置它。 @(Html.Kendo().Grid(Model) .Name("LineItems") .Events(e=> e .DataBound("LineItems_Databound") ) .Columns(columns => { columns.Bound(o => o.Ui).Title("UI").Width(20); columns.Bound(o => o.QtyOrdered).Title("Qty Ord").Width(30); columns.Bound(o => o.Nomenclature).Width(200); columns.Bound(o => o.QtyShipped).Width(20).Title("Qty Sent"); columns.Bound(o => o.QtyReceived).Width(20).Title("Qty Rx"); columns.Bound(o => o.ReqID).Width(50); columns.Bound(o => o.JCN_Job).Width(50).Title("Job/JCN"); columns.Bound(o => o
  • MVC Grid 的 Kendo UI 如何隐藏 ID 列(Kendo UI for MVC Grid How do I hide the ID column)
    问题 我想隐藏 Kendo 网格的 ID 列,但仍然能够引用它进行其他操作。 我尝试使 Width = 0 但这只会使它变得非常宽。 @(Html.Kendo().Grid(Model) .Name("LineItems") .Columns(columns => { columns.Bound(o => o.ID).Width(1); columns.Bound(o => o.Ui).Width(20); columns.Bound(o => o.QtyOrdered).Width(20); columns.Bound(o => o.Nomenclature).Width(200); columns.Bound(o => o.QtyShipped).Width(140); columns.Bound(o => o.QtyReceived).Width(200); columns.Bound(o => o.Hazmat).Width(50); }) 6月26日编辑 好的,我能够根据 Kendo 论坛上的帖子获得合理的解决方案。 只要在数据源中定义了 ID,列就不必在网格中定义。 您仍然可以访问 ID 值。 我写了一个快速片段来证明它,它返回网格中没有 ID 列的 ID。 <script> $(document).ready(function () { $("#btn").on(
  • 在自定义对象上过滤剑道网格(Filtering a Kendo Grid on a custom object)
    问题 我有一个带有使用自定义对象的显示模板的 Kendo Grid。 我已经实现了 IComparable 以允许分组和排序,但我不确定我需要做什么才能使过滤工作。 实际上,当我单击该列的“过滤器”按钮时,它有一个空白下拉列表,而不是通常会显示的“包含、开头、等于”和此类选项。 我正在使用ToDataSourceResult来操作结果。 该模型: public class LEAProgramMap { public string entity_program { get; set; } [UIHint("ProgramEditor")] public ProgramDDL program_desc { get; set; } } 下拉列表: public class ProgramDDL : IComparable { public short program_id { get; set; } public string entity_program { get; set; } public string program_desc { get; set; } public int CompareTo(object obj) { if (obj is ProgramDDL) { ProgramDDL rev2 = (ProgramDDL)obj; return program
  • 具有可编辑枚举列的 Kendo MVC 网格(Kendo MVC grid with editable enum column)
    问题 我有一个简单的模型,需要在 Kendo 的 MVC Grid 组件中显示和编辑。 public class MyModel { public int Id {get; set;} public string SomeProperty {get; set;} public MyEnum MyEnum {get; set;} } public enum MyEnum { FirstItem = 1, SecondItem = 2, ThirdItem = 3 } 我的网格设置如下: @(Html.Kendo() .Grid<MyModel>() .Name("grid").Columns(columns => { columns.Bound(o => o.SomeProperty).Width(200); columns.Bound(o => o.MyEnum).Width(200); columns.Command(command => { command.Edit().Text("Edit"); }).Width(220); }) .Editable(editable => editable.Mode(GridEditMode.InLine)) .DataSource(dataSource => dataSource .Ajax() .Batch(false)
  • 剑道网格中的日期时间过滤器(Datetime filter in kendo grid)
    问题 我的代码是 C# .NET 我使用 Kendo Grid 版本 2013.2.716.340 和服务器绑定来显示网格中的数据。 在 Kendo UI Grid 中,我有一个dateTime列,但列过滤器输入只有一个日期选择器而没有时间选择器。 因此,如果我选择选项IsEqualTo并给出日期,那么我会得到零结果,因为时间在过滤器中设置为00:00:00 ,但列有一些时间值。 我想添加时间选择器和日期选择器。 我试图在我的专栏上这样做,但没有奏效: columns.Bound(o => o.Time).Title("Time").Format("{0:MM/dd/yyyy HH:mm:ss}").Filterable(f => f.UI("DateTimeFilter")).Width("5%"); 并已应用以下脚本: <script type="text/javascript"> function DateTimeFilter(control) { $(control).kendoDateTimePicker(); } </script> 当我从datetimepicker选择确切的datetime时间时,上面的代码有效,但当我选择isequalto时它不起作用。 例如:如果我在我的剑道网格列中显示此datetime “12/21/2013 07:15:45”
  • Kendo UI Grid 未调用 READ 方法(Kendo UI Grid is not calling READ method)
    问题 根据要求,我的 VIEW 上有一个 Kendo UI 网格。但遗憾的是,读取功能没有在控制器中被击中。这很烦人,即使一切似乎都按照文档,我也遇到了同样的问题在 http://demos.kendoui.c​​om/web/grid/index.html 上提供。 这是我的查看代码: @(Html.Kendo().Grid<StudentManagement_Models.Student>() .Name("studentsGrid") .Columns(columns => { columns.Bound(p => p.Id).Groupable(false); columns.Bound(p => p.FirstName); columns.Bound(p => p.MiddleName); columns.Bound(p => p.LastName); columns.Bound(p => p.CGPA); }) .AutoBind(true) .Pageable() .Navigatable() .Sortable() .DataSource(dataSource => dataSource .Ajax() .Read(read => read.Action("GetAllStudents", "Student")) ) ) 这是我的控制器操作: public