[英]How to set style for k-grid td BUT just for one column?
我正在使用剑道网格,对于我的Kend网格中的一列,我正在使用工具提示。 现在,经过一番修改后,我发现为了正确显示工具提示,我需要重写k-grid td
类的overflow
属性。 所以我只是说
k-grid td {
overflow:visible
}
在HTML和繁荣时期,我的工具提示已修复。 但是,它允许其他列溢出,这显然使我的网格混乱。 因此,我意识到我需要一种基本的方式,请仅对此列override k-grid td
BUT。 我正在将Kendo Grid与Angular一起使用,并且我的字段定义如下所示
{
field: "StateString",
title: "State",
width: "120px",
}
我应该在代码中进行哪些更改,以便仅为此列覆盖k-grid-td的溢出属性?
好吧,事实证明,我不需要花任何精力去解决这个问题。 Kendo-Grid内置了此功能。 我刚刚添加了一个称为属性的配置项来解决此问题:
{
field: "StateString",
title: "State",
width: "120px",
encoded: true,
attributes: {
"class": "table-cell",
style: "overflow: visible;"
}
}
您需要使用类似此演示的自定义行模板。 给对应的td
一个类,使其能够并且仅将样式应用于该列。
这用于基于值动态更改的cell(td)样式。 我尝试根据属性设置td的样式。 但是到目前为止,我发现的是通过模板在td中更改div样式的解决方案。 有时,我们需要自己开发td。
对于一列中的静态td样式,您可以使用所选的答案,但是对于根据列值动态更改的td样式,则不能使用所选的答案。
根据内容更改td样式的技巧:
样本数据绑定函数:
function onGridDataBound() {
//need to change cell class here, we cannot access cell from clientTemplate,
//so we do it here after grid is bound with data and template
$(".colorClass.btn-primary").parent().addClass("btn-primary");
$(".colorClass.btn-danger").parent().addClass("btn-danger");
//".colorClass.btn-danger" and ".colorClass.btn-primary" are the style we set in our cell template based on value
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.