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

net*_*tte 4 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
                                   }
             }]
Run Code Online (Sandbox Code Playgroud)

Ona*_*Bai 8

您可能会覆盖KendoUI定义:

.k-grid tbody .k-button, .k-ie8 .k-grid tbody button.k-button {
    min-width: 0;
}
Run Code Online (Sandbox Code Playgroud)

在这里查看:http://jsfiddle.net/OnaBai/286F6/

或者你可能会尝试减少攻击性(降低附带效应):

a.k-button.k-button-icontext.k-grid-Edit {
    min-width : 0;
}
Run Code Online (Sandbox Code Playgroud)

在这里查看:http://jsfiddle.net/OnaBai/286F6/1/

甚至少一点:

#grid a.k-button.k-button-icontext.k-grid-Edit {
    min-width : 0;
}
Run Code Online (Sandbox Code Playgroud)

我把它缩小到只有一个特定的网格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
                }
            }
        },
        ...
    ],
});
Run Code Online (Sandbox Code Playgroud)

然后:

$(".ob-icon-only", "#grid").parent().css("min-width", 0);
Run Code Online (Sandbox Code Playgroud)

在这里查看:http://jsfiddle.net/OnaBai/286F6/3/