asp.net-mvc
  • razor
  • kendo-ui
  • 2013-05-16 2 views 1 likes 
    1

    У меня есть старый код, который определяет панель инструментов в сетке, как это:Можно ли комбинировать различное определение панели инструментов в Kendo Grid?

    @(Html.Kendo().Grid<Object>().Name("SomeGrid") 
        .ToolBar(toolBar => toolBar.Custom() 
         .Text("<i class='icon-download'></i> Exportieren") 
         .HtmlAttributes(new { id = "export" }) 
         .Url(Url.Action("Export", "ControllerName", new { page = 1, pageSize = "~", filter = "~", sort = "~", ElementId= ViewBag.CurrKompfGrp })) 
        ) 
    ... 
    

    Я хотел бы добавить несколько кнопок в него. Лучший способ я нашел и использовать до сих пор в других сетях с функцией .template:

     .ToolBar(toolbar => 
         { 
          toolbar.Template("<a class='btn' id='panelAddAktionButton' onclick='aktionen.addItem();'><i class='icon-plus' rel='tooltip' title='add action'></i> </a> " + 
               "<a class='btn' id='panelEditAktionButton' onclick='aktionen.editItem();'><i class='icon-edit' rel='tooltip' title='Edit action'></i> </a> "); 
         }) 
    

    Однако, проблема в том, что я не могу понять, как я могу легко преобразовать один подход в другой. Когда я пытаюсь добавить несколько элементов в номер подхода 1, Visual Studio подчеркивает его как ошибку. И поскольку url является динамическим в первом подходе, проблематично преобразовать его во второй.

    Я также попытался объединить два, но снова получил ошибку.

    Любые идеи оцениваются!

    ответ

    1

    В случае, если у кого-то такая же проблема. Ребята из Кендо ответили, что оба подхода не могут быть объединены. Если шаблон панели инструментов добавлен, он отменяет все предыдущее содержимое. Тем не менее несколько пользовательских команд могут быть определены, когда используется начальный подход, и объект передается в Action Builder.

    У меня было еще несколько проблем, пытающихся использовать панель инструментов. Кнопки() с кнопками начальной загрузки (рядом с каждой кнопкой появился пустой ненужный элемент, но люди Кэндо говорили, что это не ошибка). Поэтому я закончил это:

    .ToolBar(toolbar => 
        { 
         toolbar.Template("<a class='btn' id='panelDownloadItemButtonPLZ' onclick=lokaleSperrlisten.downloadSperrliste('grid41897')><i class='icon-download' rel='tooltip' title='Download'></i> </a> " + 
             "<a class='btn ' href='" + Url.Action("ExportSperrlisten", "Vorbereitung", new { page = 1, pageSize = "~", filter = "~", sort = "~", sperrlistenType = "PLZ" }) + "' id='export1'><i class='icon-inbox' rel='tooltip' title='Export'></i> </a>"); 
        }) 
    

    Таким образом, наилучшим подходом было преобразовать все в структуру Template(). Надеюсь, это помогает кому-то другому.

    Смежные вопросы