【发布时间】:2014-12-06 14:35:24
【问题描述】:
好吧,这让我发疯了。
我有一个带有几个自定义工具栏项的 Kendo UI 网格控件。同一个工具栏还有一些“内置”命令(导出到 Excel、导出到 PDF)
所有功能都按设计进行,但是...内置命令呈现为左侧带有图标的按钮。对于我的生活,我无法弄清楚我需要做什么才能让我的自定义工具栏项目具有与内置命令相同的外观和感觉,即在按钮文本的左侧有一个指定的图标。
此外,自定义按钮呈现为锚链接,而内置命令呈现为按钮。
我不想用模板替换整个工具栏(它基本上是在为内置函数重新发明轮子),但我希望我的自定义命令看起来和呈现像内置命令。
有没有办法做到这一点?我已经在这件看起来应该很简单的事情上花费了太多时间。
我尝试过的:
我已经尝试使自定义命令的HtmlAttributes 具有k-icon、k-plus 和k-refresh 的各种排列的类...不幸的是,因为这些呈现为锚点而不是按钮,所以库不会在包含的 span 元素中呈现图标。
我们似乎也无法将模板应用于单个命令,这很令人沮丧,因此我无法手动构建这些命令以使其看起来类似于内置命令。
.ToolBar(tb =>
{
tb.Custom().Action("Create", "Cycle").Text("Create New Cycle").HtmlAttributes(new {@class = "k-plus"});
tb.Custom().Name("update-inventory").Text("Update Inventory").HtmlAttributes(
new {onclick = "onUpdateInventory()", title = "Update the system inventory from the OMS", @class="k-refresh"});
tb.Excel();
tb.Pdf();
})
必须有一个简单的解决方案...不是吗?
【问题讨论】:
标签: c# asp.net-mvc kendo-ui kendo-grid kendo-asp.net-mvc