Asp.net mvc 剑道UI网格:分层列标题显示
我们需要在一个特定的剑道UI网格中为两列实现这种层次化列显示(使用Razor引擎) “到期金额”标题将位于两个子标题“US$”和“R$”上方,并显示适当的边框。否则,我们只能使用两个单独的列标题来实现这一点 行数据当前未以任何方式对两列进行分组。。。它们是不同的 编辑以添加:列必须保持独立、可筛选和可排序 非常感谢大家的帮助 查德·雷曼 企业IT,20世纪福克斯我看到你在这上面贴了“razor”标签,所以我假设你使用的是MVC版本的网格。但是在web版本中,您可以将HTML直接放入Asp.net mvc 剑道UI网格:分层列标题显示,asp.net-mvc,razor,kendo-ui,kendo-grid,multiple-columns,Asp.net Mvc,Razor,Kendo Ui,Kendo Grid,Multiple Columns,我们需要在一个特定的剑道UI网格中为两列实现这种层次化列显示(使用Razor引擎) “到期金额”标题将位于两个子标题“US$”和“R$”上方,并显示适当的边框。否则,我们只能使用两个单独的列标题来实现这一点 行数据当前未以任何方式对两列进行分组。。。它们是不同的 编辑以添加:列必须保持独立、可筛选和可排序 非常感谢大家的帮助 查德·雷曼 企业IT,20世纪福克斯我看到你在这上面贴了“razor”标签,所以我假设你使用的是MVC版本的网格。但是在web版本中,您可以将HTML直接放入title属
title
属性中。然后,您可以根据需要设置代码的样式。我相当确信,您可以在MVC中做同样的事情:
columns.Bound(c=>c.Name).Title(“Name”)代码>
以下是剑道道中的web版本示例:
您可以看到我在标题
中有一个样式
标记,并且我已经更新了其中一列的标题
属性
代码:
html{字体大小:12px;字体系列:Arial、Helvetica、sans serif;}
分区hdr1{
字体大小:粗体;
边框底部:白色2px实心;
文本对齐:居中;
}
分区hdr2{
字体大小:正常;
右边框:白色2px实心;
宽度:47%;
浮动:左;
高度:14px;
文本对齐:居中;
}
分区hdr3{
边框:白色0px实心;
}
$(文档).ready(函数(){
$(“#网格”).kendoGrid({
数据源:{
类型:“odata”,
运输:{
阅读:“http://demos.telerik.com/kendo-ui/service/Northwind.svc/Customers"
},
页面大小:20
},
身高:550,
分组:对,
可排序:是的,
可分页:{
刷新:是的,
页面大小:对,
按钮数:5
},
栏目:[{
字段:“联系人姓名”,
标题:“ContactFirstLast”,
宽度:200
}, {
字段:“ContactTitle”,
标题:“联系人标题”
}, {
字段:“公司名称”,
标题:“公司名称”
}, {
字段:“国家”,
宽度:150
}]
});
});
谢谢你。是的,我们在这个项目中使用MVC/Razor。我查看了您的dojo示例,虽然标题部分看起来很正确。。。要求保持列分离、可过滤、可排序等。在这种情况下,最好是不带“超级”标题的单独列。
<!DOCTYPE html>
<html>
<head>
<base href="http://demos.telerik.com/kendo-ui/grid/index">
<style>html { font-size: 12px; font-family: Arial, Helvetica, sans-serif; }</style>
<title></title>
<link href="http://cdn.kendostatic.com/2014.2.716/styles/kendo.common.min.css" rel="stylesheet" />
<link href="http://cdn.kendostatic.com/2014.2.716/styles/kendo.default.min.css" rel="stylesheet" />
<link href="http://cdn.kendostatic.com/2014.2.716/styles/kendo.dataviz.min.css" rel="stylesheet" />
<link href="http://cdn.kendostatic.com/2014.2.716/styles/kendo.dataviz.default.min.css" rel="stylesheet" />
<script src="http://cdn.kendostatic.com/2014.2.716/js/jquery.min.js"></script>
<script src="http://cdn.kendostatic.com/2014.2.716/js/angular.min.js"></script>
<script src="http://cdn.kendostatic.com/2014.2.716/js/kendo.all.min.js"></script>
<style>
div.hdr1 {
font-weight: bold;
border-bottom: white 2px solid;
text-align: center;
}
div.hdr2 {
font-weight: normal;
border-right: white 2px solid;
width: 47%;
float: left;
height: 14px;
text-align: center;
}
div.hdr3 {
border: white 0px solid;
}
</style>
</head>
<body>
<div id="example">
<div id="grid"></div>
<script>
$(document).ready(function () {
$("#grid").kendoGrid({
dataSource: {
type: "odata",
transport: {
read: "http://demos.telerik.com/kendo-ui/service/Northwind.svc/Customers"
},
pageSize: 20
},
height: 550,
groupable: true,
sortable: true,
pageable: {
refresh: true,
pageSizes: true,
buttonCount: 5
},
columns: [{
field: "ContactName",
title: "<div class='hdr1'>Contact</div><div class='hdr2'>First</div><div class='hdr2 hdr3'>Last</div>",
width: 200
}, {
field: "ContactTitle",
title: "Contact Title"
}, {
field: "CompanyName",
title: "Company Name"
}, {
field: "Country",
width: 150
}]
});
});
</script>
</div>
</body>
</html>