2015-03-30 37 views
0

我有一個使用default Ajax binding for editing的Telerik MVC(不是Kendo)網格。由於某些深不可測的原因,在編輯一行時,保存和取消按鈕帶有「編輯」工具提示。我還沒有發現在哪裏定義標題文本保存或取消按鈕,僅用於編輯和刪除按鈕:更改Telerik MVC網格的懸停文本保存圖標

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" }); 

Incorrect tooltip when mouse is hovering over it

這是代碼,我從項目的另一部分複製(不幸的是,由離開公司的人寫的),它在那裏正常工作。我沒有運氣問Telerik的幫助,因爲MVC庫不是他們最新的產品(但我必須將它們用於遺留原因)。

有誰知道如何強制工具提示文本的正確值?

回答

0

可能有更好的解決辦法,但我結束了通過一些弄虛作假的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"); 
}