KendoUI使用图标而不是自定义命令的按钮

时间:2013-11-11 06:42:21

标签: javascript kendo-ui kendo-grid

在Kendo UI中,是否可以在KendGrid中使用图标而不是按钮来显示自定义命令? 我需要这个,因为按钮似乎有一个对我的页面来说太大的最小宽度。 即使我指定宽度也不会减少。

    command: [ { name: "Edit",width: 10 ,text:"",imageClass: "k-icon k-i-pencil",
                click: function(e) {
                                    //some code
                                   }
             }]

1 个答案:

答案 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);

在此处查看:http://jsfiddle.net/OnaBai/286F6/3/