我在这里有一些代码,我试图根据数据项的值设置单元格的背景颜色: http://dojo.telerik.com/@solidus-flux/eHaMu
<!DOCTYPE html>
<html>
<head>
    <Meta charset="utf-8">
    <title>Kendo UI Snippet</title>

    <link rel="stylesheet" href="http://cdn.kendostatic.com/2014.3.1411/styles/kendo.common.min.css">
    <link rel="stylesheet" href="http://cdn.kendostatic.com/2014.3.1411/styles/kendo.rtl.min.css">
    <link rel="stylesheet" href="http://cdn.kendostatic.com/2014.3.1411/styles/kendo.default.min.css">
    <link rel="stylesheet" href="http://cdn.kendostatic.com/2014.3.1411/styles/kendo.dataviz.min.css">
    <link rel="stylesheet" href="http://cdn.kendostatic.com/2014.3.1411/styles/kendo.dataviz.default.min.css">
    <link rel="stylesheet" href="http://cdn.kendostatic.com/2014.3.1411/styles/kendo.mobile.all.min.css">

    <script src="http://code.jquery.com/jquery-1.9.1.min.js"></script>
    <script src="http://cdn.kendostatic.com/2014.3.1411/js/kendo.all.min.js"></script>
</head>
<body>

<div id="grid"></div>
<script>
$("#grid").kendoGrid({
  columns: [ {
    field: "name",title: "Name",attributes: function(e) {
      return {
        "class": "table-cell",style: e.name == "Jane Doe" ? "background-color: red" : "background-color: green"
      };
    }
    //attributes: {
      //"class": "table-cell",//style: "text-align: right; font-size: 14px"
    //}
  } ],dataSource: [ { name: "Jane Doe" },{ name: "John Doe" }]
});
</script>
</body>
</html>

我意识到我可以使用模板执行此操作,但这需要额外的html元素,因为您无法更改td本身的标记.如果支持,我想使用函数返回属性.

解决方法

你说你不想使用模板,但我认为你在谈论列模板.

您可以使用行模板更改td本身的标记:

<script id="template" type="text/x-kendo-template">
    <tr data-uid="#= uid #">
      # this.columns.forEach(function(col) { 
          var val = data[col.field],css,style = ''
          cclasses = ''; 
          if (typeof col.attributes === 'function') {
              css = col.attributes(data); 
              cclasses = css["class"];
              style = css.style
          } 
      #         
          <td class='#= cclasses #' style='#= style #'>
            #= data[col.field] #
          </td>
      # }) #
    </tr>
</script>

要使循环起作用,您需要将模板绑定到网格:

var grid = $("#grid").kendoGrid({
    columns: [{
        field: "name",attributes: function (e) {
            return {
                "class": "table-cell",style: e.name == "Jane Doe" ? 
                       "background-color: red" : "background-color: green"
            };
        }
    },{
        field: "title",title: "Title"
    }],dataSource: [{name: "Jane Doe",title: "Dr. Dr."},{name: "John Doe",title: "Senior Citizen"}]
}).data("kendoGrid");

var template = kendo.template($("#template").html()).bind(grid);
grid.setoptions({
    rowTemplate: template
});

(demo)

作为替代方案,您还可以创建如下属性:

{
    field: "name",attributes: { 
        "class": "# if(data.name === 'Jane Doe') { # red # } else { # green # } #" 
    }
},

这将具有不使用行模板的优点,但您必须使用逻辑的模板语法.

(demo)

javascript – 在kendo网格中,我可以使用函数动态设置列属性吗?的更多相关文章

  1. kendo-ui – 如何从窗口内容中关闭Kendo窗口?

    我有一个申请.在单击按钮时,我试图打开一个Kendo模式窗口.它正在打开.我的应用程序位于一个域中,而Kendo窗口的内容来自另一个域.现在我想用一个Kendo窗口内的按钮关闭模态窗口.问题在这里开始.我无法关闭模态窗口.我使用谷歌搜索它但没有找到任何解决方案–你知道吗?

  2. AJAX式資料清單的新選擇-Kendo UI Grid

    本月初,Telerik推出了KendoUIFramework,一套以HTML5+jQuery打造的精緻UI元件組,依循如TelerikRadControlsforASP.NET的傳統,照例網羅了日期選擇器、頁籤、選單、Grid、TreeView...等網頁開發會用到的大小控制項,一方面善用HTML5+CSS3的威力,另一方面繼續保持跨平台相容,看起來是純Client-Side元件的一項不錯選擇。從此,要在網站專案中實現AJAX式的GridView,又多了一項選擇。這裡就依著上回TelerikRadGrid

  3. kendo-ui – 如何从窗口更新Kendo Grid行

    >JavaScript打开Kendo窗口,刷新()URL到部分视图作为自定义窗体>表单有一个调用JavaScript的输入类型=按钮障碍:如何使用新模型更新Grid的行(dataItem?

  4. Kendo UI Angular 2网格Excel导出

    我正在尝试将excel导出功能添加到KendoUIangular2网格,但在角度2应用程序加载时出现错误:这是我正在使用的代码片段:路线图中没有提到Excel导出功能,因此假设它已经存在是公平的吗?如果是这样,我如何使上述代码段工作?ExcelExport现在是KendoUIGrid的官方功能.它也可以单独使用,如anon-visualcomponent用于生成XLSX文件.

  5. angularjs – 如何使用角度Kendo UI刷新网格数据源

    我将TelerikKendo网格与Angular结合使用AngentKendoUI项目。我可以随时做类似的事情在我的控制器但是从控制器中选择一个HTML元素似乎有点错误。只需将范围变量传递给指令,然后在控制器内部,您就可以使用该变量来调用所需的任何widget方法。

  6. knockout.js – Kendo-Knockout:如何居中窗口

    我正在使用rpniemeyer的kendo-knockout库.我有一个kendo窗口,我在html中这样使用:我曾经把对话框放在这样的中心:但是,由于中心是一种方法,我无法将其传递给像这个中心的标记:true.在kendo-knockout文档中,有一些小部件的属性小部件,我的猜测是这是关键,但我不知道如何使用它,因为没有例子.任何想法都将受到欢迎.谢谢!

  7. angularjs – 获取Kendo下拉列表的选定对象

    我正在使用Kendo下拉列表.更具体地说,我正在使用KendoAngular指令.目前,我的标记中有以下内容:我的控制器有以下几点:当我运行此代码时,我获得selectedSportID.但是,我想要整个对象.我发现的每个其他StackOverflow帖子都会检索ID.对于我的生活,我无法弄清楚如何获得对象.有谁知道如何获取所选的JSON对象而不仅仅是id?

  8. javascript – 如何为Telerik Kendo UI饼图楔形着色?

    我正在使用TelerikKendo饼图,我希望能够为楔子上色.以下是我的KendoUI饼图的标记:我希望剩下的工作是浅灰色的.我该如何做到这一点?任何建议,将不胜感激.解决方法在KendoUIDataViz中,所有图表都支持通过seriesColorsoption覆盖主题颜色.此属性将采用十六进制颜色字符串数组.例如:

  9. javascript – 在MVC中将Kendo Grid数据发布到Controller

    我有两节课.一个包含其他类的列表:第二类如下我的控制器呈现视图在视图中这读取人员职业如下所有这些都呈现了我的观点,一切正常,但在表单帖子上我想将所有内容发送回动作我可以使用以下javascript轻松发布Person的名字和Surname但网格中的职业不会被序列化并回发到控制器操作.我的问题是如何将整个模型与视图中的职业列表发布到控制器.解决方法试试这个..你应该能够在Person中获得价值.请添加以下功能..****************************的JavascriptShaz

  10. javascript – 错误:Kendo“Something”不是一个功能

    所以我试图将我的纯HTML/Javascript网站(工作正常)转换为ASPMVC4项目.我所做的是获取和使用XML和XSLT进行转换.我最终使用代码fromhere来做到这一点在我的_Layout.cshtml中,我使用razor加载资源我使用布局的视图非常简单,这就是页面中的所有内容在@Scripts.Render(“/bundles/customScript”)中,是一个JS文件,rende

随机推荐

  1. js中‘!.’是什么意思

  2. Vue如何指定不编译的文件夹和favicon.ico

    这篇文章主要介绍了Vue如何指定不编译的文件夹和favicon.ico,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

  3. 基于JavaScript编写一个图片转PDF转换器

    本文为大家介绍了一个简单的 JavaScript 项目,可以将图片转换为 PDF 文件。你可以从本地选择任何一张图片,只需点击一下即可将其转换为 PDF 文件,感兴趣的可以动手尝试一下

  4. jquery点赞功能实现代码 点个赞吧!

    点赞功能很多地方都会出现,如何实现爱心点赞功能,这篇文章主要为大家详细介绍了jquery点赞功能实现代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

  5. AngularJs上传前预览图片的实例代码

    使用AngularJs进行开发,在项目中,经常会遇到上传图片后,需在一旁预览图片内容,怎么实现这样的功能呢?今天小编给大家分享AugularJs上传前预览图片的实现代码,需要的朋友参考下吧

  6. JavaScript面向对象编程入门教程

    这篇文章主要介绍了JavaScript面向对象编程的相关概念,例如类、对象、属性、方法等面向对象的术语,并以实例讲解各种术语的使用,非常好的一篇面向对象入门教程,其它语言也可以参考哦

  7. jQuery中的通配符选择器使用总结

    通配符在控制input标签时相当好用,这里简单进行了jQuery中的通配符选择器使用总结,需要的朋友可以参考下

  8. javascript 动态调整图片尺寸实现代码

    在自己的网站上更新文章时一个比较常见的问题是:文章插图太宽,使整个网页都变形了。如果对每个插图都先进行缩放再插入的话,太麻烦了。

  9. jquery ajaxfileupload异步上传插件

    这篇文章主要为大家详细介绍了jquery ajaxfileupload异步上传插件,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

  10. React学习之受控组件与数据共享实例分析

    这篇文章主要介绍了React学习之受控组件与数据共享,结合实例形式分析了React受控组件与组件间数据共享相关原理与使用技巧,需要的朋友可以参考下

返回
顶部