如何将基于条件的样式应用于剑道 UI 网格
How to apply criteria based styles to a Kendo UI grid?
我正在使用Kendo UI;特别是网格组件。有没有人知道一种技术可以让我根据行中的数据设置行的样式?
例如,如果其中一列的值为负数,我将用红色文本设置该行的样式。
我对如何自己做有一些想法,但我希望有人已经解决了这个问题。
只需使用 JavaScript 读取值。然后,根据值是负数、零还是正数,或者根本不是数字,您可以设置不同的样式。
以下代码是最终解决方案:
var ApplyTestStyles = function () {
//Get a reference to our data grid
var grid = $("#grid").data("kendoGrid");
//Get grid data
var gridData = grid._data;
//iterate the data items based on data length
for (var i = 0; i < gridData.length; i++) {
//grab the current grid data item
var current = gridData[i];
//the css selector used to find the given data items html table row
var rowSelector = ">tr:nth-child(" + (i + 1) + ")";
//Grab a reference to the corrosponding data row
var row = grid.tbody.find(rowSelector);
//apply criteria based styles
//TODO: refactor this logic into criteria based style providersf
if (current.Nav <= 670) {
row.addClass("Negative");
}
else if (current.Nav >= 670) {
row.addClass("Positive");
}
}
};
我最终迭代了数据发布页面加载,然后应用了特定的样式。
相关文章:
- 如何在ExtJs中获得将应用于给定类列表的样式
- 使用css类将自定义样式应用于上下文按钮的Highcharts
- 将动态CSS样式应用于谷歌地图的标记
- 将动态样式应用于数据表行
- 点击时在元素上应用css样式,独立于父级
- 将样式应用于融合表上的图标时,会得到意外的标识符
- 样式表未应用于网页MEAN堆栈
- jQuery mobile:在页面导航期间,当建立服务器连接时,下一个页面的样式将应用于当前页面
- html2canvas,样式未应用于画布
- 将 CSS 样式动态应用于特定元素
- 样式未应用于对象
- 使用 css 类和正则表达式将样式动态应用于文本的各个部分
- 将格式样式应用于同义词
- 如何将样式应用于类的单个元素,同时从同一类的前一个元素中删除样式
- 如何将基于条件的样式应用于剑道 UI 网格
- 获取应用于特定元素的所有 css 样式的列表
- CKEDITOR将样式应用于选区
- 绑定数据列表后,将 css 样式重新应用于视图的一部分
- 如何选择所有节点并将 css 样式应用于所有节点,D3
- 需要将应用于图像的筛选器样式转换为特定的 JSON 格式