Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/66.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 剑道UI网格:分层列标题显示_Asp.net Mvc_Razor_Kendo Ui_Kendo Grid_Multiple Columns - Fatal编程技术网

Asp.net mvc 剑道UI网格:分层列标题显示

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属

我们需要在一个特定的剑道UI网格中为两列实现这种层次化列显示(使用Razor引擎)

“到期金额”标题将位于两个子标题“US$”和“R$”上方,并显示适当的边框。否则,我们只能使用两个单独的列标题来实现这一点

行数据当前未以任何方式对两列进行分组。。。它们是不同的

编辑以添加:列必须保持独立、可筛选和可排序

非常感谢大家的帮助

查德·雷曼 企业IT,20世纪福克斯

我看到你在这上面贴了“razor”标签,所以我假设你使用的是MVC版本的网格。但是在web版本中,您可以将HTML直接放入
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>