更改 hover-text 的 Telerik MVC 网格保存图标
Change hover-text of Telerik MVC grid save icon
我有一个使用 default Ajax binding for editing 的 Telerik MVC(不是 Kendo)网格。出于某些深不可测的原因,在编辑一行时,“保存”和“取消”按钮带有 "Edit" 的工具提示。我还没有找到在哪里定义保存或取消按钮的标题文本,只有编辑和删除按钮:
commands.Edit().ButtonType(GridButtonType.BareImage).HtmlAttributes(new { @class = "grid-edit-button" }).ImageHtmlAttributes(new { @alt = "Edit", @title = "Edit" });
commands.Delete().ButtonType(GridButtonType.BareImage).HtmlAttributes(new { @class = "grid-delete-button" }).ImageHtmlAttributes(new { @alt = "Delete", @title = "Delete" });
这是我从项目的另一个部分复制的代码(不幸的是,由已经离开公司的人编写)并且在那里可以正常工作。我没有运气向 Telerik 寻求帮助,因为 MVC 库不是他们最新的产品(但出于遗留原因我必须使用它们)。
有谁知道如何将 tool-tip 文本强制设置为正确的值?
可能有更好的解决方案,但我最终通过一些 Javascript 技巧修复了它(这是该网格的其他实例使用的方法。我错过了它,因为我有自定义编辑代码用于处理下拉框):
在网格定义中:
.ClientEvents(events => events.OnDataBound("defaultGridDataBound").OnEdit("defaultGridEdit"))
然后:
function defaultGridEdit(e) {
var $form = $(e.form);
if (e.mode == "insert") {
$form.find(".t-grid-insert .t-insert").attr("title", "Save");
$form.find(".t-grid-insert .t-insert").attr("alt", "Save");
}
else {
$form.find(".t-grid-update .t-update").attr("title", "Save");
$form.find(".t-grid-update .t-update").attr("alt", "Save");
}
$form.find(".t-grid-cancel .t-cancel").attr("title", "Cancel");
$form.find(".t-grid-cancel .t-cancel").attr("alt", "Cancel");
}
我有一个使用 default Ajax binding for editing 的 Telerik MVC(不是 Kendo)网格。出于某些深不可测的原因,在编辑一行时,“保存”和“取消”按钮带有 "Edit" 的工具提示。我还没有找到在哪里定义保存或取消按钮的标题文本,只有编辑和删除按钮:
commands.Edit().ButtonType(GridButtonType.BareImage).HtmlAttributes(new { @class = "grid-edit-button" }).ImageHtmlAttributes(new { @alt = "Edit", @title = "Edit" });
commands.Delete().ButtonType(GridButtonType.BareImage).HtmlAttributes(new { @class = "grid-delete-button" }).ImageHtmlAttributes(new { @alt = "Delete", @title = "Delete" });
这是我从项目的另一个部分复制的代码(不幸的是,由已经离开公司的人编写)并且在那里可以正常工作。我没有运气向 Telerik 寻求帮助,因为 MVC 库不是他们最新的产品(但出于遗留原因我必须使用它们)。
有谁知道如何将 tool-tip 文本强制设置为正确的值?
可能有更好的解决方案,但我最终通过一些 Javascript 技巧修复了它(这是该网格的其他实例使用的方法。我错过了它,因为我有自定义编辑代码用于处理下拉框):
在网格定义中:
.ClientEvents(events => events.OnDataBound("defaultGridDataBound").OnEdit("defaultGridEdit"))
然后:
function defaultGridEdit(e) {
var $form = $(e.form);
if (e.mode == "insert") {
$form.find(".t-grid-insert .t-insert").attr("title", "Save");
$form.find(".t-grid-insert .t-insert").attr("alt", "Save");
}
else {
$form.find(".t-grid-update .t-update").attr("title", "Save");
$form.find(".t-grid-update .t-update").attr("alt", "Save");
}
$form.find(".t-grid-cancel .t-cancel").attr("title", "Cancel");
$form.find(".t-grid-cancel .t-cancel").attr("alt", "Cancel");
}