javascript - 突出显示 ASP.NET Core 的 Kendo UI 网格中的空单元格

标签 javascript telerik kendo-grid

我正在尝试突出显示 Kendo UI 网格中任意列中的空单元格

我已经尝试过此代码,但它仅适用于列

function onDataBound(e){
      var rows = e.sender.element.find("tr");

      $(rows).each(function(ev){
        var dataItem = e.sender.dataItem(this); 
        if(dataItem.OrderID > 10250){
          var index = $(".k-grid th[data-field='OrderID']").index();
          $(this).find("td:eq("+index+")").css("background-color", "red");
        }
      });
    }

这是网格控制代码

 <div>
@(Html.Kendo().Grid<TelerikAspNetCoreApp1.Models.tableMapping>
()
.Name("Reschedule")
.DataSource(datasource => datasource
.Ajax()
.Sort(sort => sort.Add("DateTime_Out").Descending())
.ServerOperation(true)
.Read(read => read.Action("List2", "Reschedule"))
.PageSize(10)
).Pageable(pager => pager.PageSizes(new int[] { 5, 10, 25, 50, 100 }))
.Sortable()


.Events(events => events
.DataBound("onDataBound"))
.ToolBar(tools => tools.Excel())
.Excel(excel => excel
    .AllPages(true))

)
 </div>

是否有办法检查整个表格(所有单元格)并突出显示那些空的?

最佳答案

您可以仅使用 jquery 迭代表中的所有单元格(除了利用 onDataBound 事件之外,无需使用 Kendo),如果没有任何值,则将颜色更改为红色。

function onDataBound(e){
    $("#Reschedule td").each(function() {
        if ($(this)[0].innerText==="")
           $(this).css("background-color", "red");
    });

}

关于javascript - 突出显示 ASP.NET Core 的 Kendo UI 网格中的空单元格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59670508/

相关文章:

c# - 在 RadGrid 客户端获取选定的项目

kendo-ui - 更改架构以使用数据而不是模型时,Kendo Ui 网格不会更新

javascript - 无法保存 Kendo UI Scheduler 事件

javascript - $filter ('date' ) 在 Controller 中使用 $scope 变量作为格式时不更新格式

javascript - 获取一个数组中的所有数组元素 mongodb + node.js

javascript - ASP.net、JavaScript/JQuery - 服务器发送事件 (SSE) 无法与 ASHX 处理程序一起使用

c# - 如何更改 telerik WPF RadGridView 列过滤 View 模板

asp.net-mvc - 如何在 Kendo UI Grid 上执行服务器端过滤

javascript - 基于另一个列值启用或禁用剑道网格列

javascript - 模拟 Response.headers.get()