javascript - 基于列值的剑道网格行颜色

标签 javascript css kendo-grid kendo-asp.net-mvc

好的,那么我这里要做的就是根据行中某列的值,用不同的颜色显示网格行。这是我当前的网格代码:

 @(Html.Kendo().Grid<iPlan.Syspro.Beekman.Portal.Agents.Models.SalesOrderViewModel>()
.Name("Inbox")
.HtmlAttributes(new { style = "height:80vh; width:80vw;" })
.Columns(columns =>
{
    columns.Bound(c => c.SalesOrder).Width(60);
    columns.Bound(c => c.Status).Width(60);
    columns.Bound(c => c.Date).Width(60);
    columns.Bound(c => c.DaysOutstanding).Width(80);
    //columns.Bound(c => c.Available).Width(60);
    columns.Template(@<text></text>).Width(60).ClientTemplate("<a class='k-button k-button-icontext k-grid-edit' href='/Inbox/SalesOrderDetail?SalesOrder=#=SalesOrder#'><span class='k-icon k-edit'></span>View</a>").Title("Detail");       
    columns.Template(@<text></text>).Width(60).ClientTemplate("<a class='k-button k-button-icontext k-grid-edit' href='/Inbox/GetDeliveryNote?SalesOrder=#=SalesOrder#'><span class='k-icon k-edit'></span>View</a>").Title("Delivery Note");
    columns.Template(@<text></text>).Width(60).ClientTemplate("<a class='k-button k-button-icontext k-grid-edit' href='/Inbox/GetDealerOrder?SalesOrder=#=SalesOrder#'><span class='k-icon k-edit'></span>View</a>").Title("Dealer order");
    columns.Template(@<text></text>).Width(60).ClientTemplate("<a class='k-button k-button-icontext k-grid-edit' href='/Inbox/GetFitmentFee?SalesOrder=#=SalesOrder#'><span class='k-icon k-edit'></span>View</a>").Title("Fitment invoice");    

})
.Selectable()
.Scrollable()
.Sortable()
.Groupable()
.Filterable()
.Pageable(pageable => pageable
    .Refresh(true)
    .PageSizes(true)
    .ButtonCount(5))
.DataSource(dataSource => dataSource
    .Ajax()
    .Read(read => read.Action("SalesOrders_Read", "Inbox"))        
    )        
  )

有人做过吗?我对剑道比较陌生,我不知道该怎么做。如果有人可以告诉我如何执行此操作或分享指向类似内容的链接,那就太好了。谢谢

最佳答案

我有您要找的东西。刚刚测试,它工作正常。

@(Html.Kendo().Grid(Model)
        .Name("GridLogIn")
        .Events(e => e.DataBound("LineItems_Databound"))
        .Columns(columns =>
    {
        columns.Bound(p => p.SomeValueRow).Title("Użytkownik").Width(139).HtmlAttributes(new { style = "text-align:center" }).HeaderHtmlAttributes(new { style = "text-align:center" });

    })
    .DataSource(dataSource => dataSource
        .Ajax()
        .PageSize(100)
        .ServerOperation(true)
        .Read(read => read.Action("AjaxBinding", "TableLogIn"))
     )
)

<script>

    function LineItems_Databound() {

        var grid = $("#GridLogIn").data("kendoGrid");
        var data = grid.dataSource.data();

        $.each(data, function (i, row) {
            var status = row.SomeValueRow;

            if (status == 0) {
                $('tr[data-uid="' + row.uid + '"] ').css("background-color", "#99cc99"); //green
            }
            else
            {
                $('tr[data-uid="' + row.uid + '"] ').css("background-color", "#ffffb2");  //yellow
            }


        });
    }

</script>

如果您有任何问题或疑问,请写信。

干杯!

关于javascript - 基于列值的剑道网格行颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26462842/

相关文章:

javascript - 用于访问数组中对象的嵌套值的字符串

css - 如何在 vscode 中配置 stylelint 扩展?

html - 如何使用 css 显示 2 个单词,第一个单词在开头,另一个单词在同一行的末尾?

javascript - 列上的剑道网格分组 - TypeError : Cannot read property 'length' of undefined

javascript - 从函数调用时,Kendo 模板显示原始 html

javascript - jQuery 生成短的唯一编号

php - 如何在blueimp文件 uploader 中传递值?

javascript - 找到最小切片的绝对和 - codility

css - firefox 和 chrome 之间边距不兼容

javascript - 在 Kendo Grid 中,当用户在 "items per page"下拉列表中选择特定值时如何添加警报?