Текст кнопки вставки сетки Telerik MVC

Как можно изменить текст для кнопки команды вставки в Telerik MVC Grid.

Я использую Master-Detail с двумя подуровнями, и я хочу персонализировать каждый уровень индивидуально. Единственный способ, который я знаю сейчас, - это изменить все кнопки вставки из jQuery.

Я думаю, что решением должно быть что-то с настраиваемыми командами и действием, имитирующим функциональность вставки.

Решение от Chrissav:

.ToolBar(commands => commands.Insert().HtmlAttributes( new { id = "addLvl1" }))
.ClientEvents(e => e.OnLoad("changeText")

Функция

 function changeText() {
         $('[id=addLvl1]').text('Insert Level 1');
         $('[id=addLvl2]').text('Insert Level 2');
         $("[id=addLvl3]").text('Insert Level 3');
     }

person Ovi    schedule 17.05.2012    source источник


Ответы (1)


В этом сообщении объясняется, что это можно сделать только из локализации: http://www.telerik.com/community/forums/aspnet-mvc/grid/grid-insert-button-text.aspx

Я также только что сделал это с помощью JQuery.

В сетке:

.ToolBar(commands => commands.Insert().HtmlAttributes( new { id = "myID" }))
.ClientEvents(e => e
            .OnLoad("changeText")

jq:

function changeText() {
        $('#myID').text('change the text here');
    }

Вы упомянули, что пробовали настраиваемые команды, чтобы вы могли попробовать что-то вроде этого

.ToolBar(commands => commands.Custom() .Text("Insert Text") .Action("Action", "Controller")
person Chrissav    schedule 17.05.2012
comment
Большое спасибо, Криссав. Решения 1 и 3 на самом деле не работают для моей проблемы, но второе оказалось удачным. Моя сетка - Master-Detail, поэтому изменение локализации изменит ее для всех кнопок Insert. Кроме того, я использую Ajax, поэтому я не могу вызвать .Action (Action, Controller), потому что он откроет новое представление. - person Ovi; 17.05.2012