在Kendo UI中,是否可以在KendGrid中使用图标而不是按钮来显示自定义命令? 我需要这个,因为按钮似乎有一个对我的页面来说太大的最小宽度。 即使我指定宽度也不会减少。
command: [ { name: "Edit",width: 10 ,text:"",imageClass: "k-icon k-i-pencil",
click: function(e) {
//some code
}
}]
答案 0 :(得分:8)
您可能会覆盖KendoUI定义:
.k-grid tbody .k-button, .k-ie8 .k-grid tbody button.k-button {
min-width: 0;
}
在此处查看:http://jsfiddle.net/OnaBai/286F6/
或者您可以尝试减少攻击性(减少附带效果):
a.k-button.k-button-icontext.k-grid-Edit {
min-width : 0;
}
在此处查看:http://jsfiddle.net/OnaBai/286F6/1/
甚至少一点:
#grid a.k-button.k-button-icontext.k-grid-Edit {
min-width : 0;
}
我将其缩小到只有一个id="grid"
的特定网格。
在此处查看:http://jsfiddle.net/OnaBai/286F6/2/
但如果你不想覆盖Kendo UI风格,你仍然可以这样做:
$("#grid").kendoGrid({
dataSource: myDataSource,
columns: [
{
command: {
name: "Edit",
text:"",
imageClass: "k-icon k-i-pencil ob-icon-only",
click: function(e) {
//some code
}
}
},
...
],
});
然后:
$(".ob-icon-only", "#grid").parent().css("min-width", 0);