【发布时间】:2014-11-18 11:03:32
【问题描述】:
我正在尝试根据底层数据源中的值设置 MVC 剑道网格的样式。我有一个似乎可以工作的机制,但某些样式元素(特别是边框)似乎不接受新的样式类,而其他元素(行背景颜色)工作正常。
网格:
@(Html.Kendo().Grid(Of RTFVM)().Name("RealTimeFinancials") _
.Events(Function(x) x.DataBound("LineItems_Databound")) _
.Columns(Sub(c)
c.Bound(Function(x) x.Line.LineItem).HtmlAttributes(New With {.style = "text-align:left"})
etc
事件处理程序:
function LineItems_Databound() {
var grid = $("#RealTimeFinancials").data("kendoGrid");
var data = grid.dataSource.data();
$.each(data, function (i, row) {
var LineItem = row.Message;
switch(LineItem) {
case 'SubTotal': $('tr[data-uid="' + row.uid + '"]').css({ "border-style":"solid", "border-top":"single","background-color":"yellow"}); break;
case 'Total': $('tr[data-uid="' + row.uid + '"]').addClass('customClass'); break;
case 'GrandTotal': $('tr[data-uid="' + row.uid + '"]').css({ "border-style":"solid", "border-bottom":"double"}); break;
}
});
}
CSS 类:
.customClass {
border-top-style:double;
border-style:double;
border-top-width:thick;
background-color:lightyellow;
}
.css 或 .addClass 对行边框样式都没有任何影响,而两者都可以愉快地改变行的背景颜色。
我需要在单元级别执行此操作吗?但是考虑到背景颜色是按行工作的,这似乎很奇怪。
【问题讨论】:
标签: kendo-ui kendo-grid kendo-asp.net-mvc