我已经在下面的小提琴中定义了剑道窗口。 我们如何在顶部显示剑道菜单项。
小提琴链接:http://jsfiddle.net/Naidu526/gX2tM/
如何在顶部显示菜单。
我编写的代码如下:
HTML:
<div id="myGrid"></div>
JS:
var data = [ {name:"Sri"},{name:"balu"}];
var pendingrequestsdts = new kendo.data.DataSource({
data: data
});
// defined the kendo grid
$("#myGrid").kendoGrid({
dataSource: pendingrequestsdts,
reorderable: true,
sortable: true,
resizable: true,
selectable: true,
columns: [
{ field: "name", title: "Name", width: "100px" },
{
field: "", title: "", template:
'<ul class="menu2" style="width:78px;"><li>Select<ul><li id="Accept" ><a >Accept</a></li><li id="Reject"><a>Reject</a></li><li id="Ignore"><a>Ignore</a></li></ul></li></ul>',width:100
},
],
dataBound: function (e) {
//Initialization of kendo menu
$(".menu2").kendoMenu({
});
},
editable:false
});
答案 0 :(得分:0)
没有一个好方法可以做到这一点。对元素堆叠的方式有点CSS限制。该表使用它周围的div来提供垂直滚动(overflow: scroll;
),菜单的下拉列表在该包装器内部,因此当它打开时,它将被表的底部切断。此外,Kendo还将各个表格单元格设置为overflow:hidden;
。
如果您只有3个项目的下拉列表,则可能需要使用Kendo DropDown小部件。如果我没记错的话,它会将其内容附加到文档的末尾而不是表格单元格中的内联,因此可以在表格的边界上显示自己。
答案 1 :(得分:0)
使用以下css代码解决问题
.k-grid tr td {
overflow: visible;
}
感谢