2014-10-23 3 views
0

Я пытаюсь подключить контекстное меню к источнику данных JSON, но я не могу установить шаблон.KendoUI Template for Context Menu

Если у меня есть источник данных, как это (как указано в документации)

var dataSource = [{ 
    text: "hello", 
    imageUrl: "pencil_icon.png", 
    content: "I'm on the side" 
}] 

все прекрасно и денди (Она использует шаблон некоторые по умолчанию я представляю)

Однако, если я пытаюсь использовать мой собственный шаблон, все не определено.

<script type="text/x-kendo-template" id="contextMenuTemplate"> 
    <li data-action="#=onClickJavascript#"><img src="@Web_Helpers.StratosphereImageUrl("#=image#")" /> #=text#</li> 
</script> 
var dataSource = [{ 
      text: "bonjour", 
      image: "@@Pencil_Icon", 
      onClickJavascript: "alert('hello');" 
}] 

var menu = $("#contextMenu").kendoContextMenu({ 
       template: kendo.template($("#contextMenuTemplate").html()), 
       dataSource: dataSource, 

.... 

Как я могу использовать шаблон с кэндо Контекстное меню?

ответ

0

Вы можете нажать на HTML text свойство контекстного меню

$.each(data, function (key, value) { 
    items.push({ 
     text: '<span data-action="' + value.OnClickJavascript + '">' + value.Text + '</span>', 
     encoded: false, 
     imageUrl: st.SharedContextMenuCommon.StratosphereGlobalImageUrl + value.Image 
    }); 
}); 
1

template, кажется, на самом деле не быть задокументированы: http://docs.telerik.com/kendo-ui/api/javascript/ui/contextmenu

Когда я пытаюсь использовать его, кажется, вырезать элементы и просто оставляет текст. http://dojo.telerik.com/aSenu

Я немного протолкнул источник, но фактически не видел, чтобы был использован параметр template. Видя, как это не задокументировано, я бы предположил, что он работает неправильно, потому что он не предназначен для использования.

+0

Интересная находка, спасибо. Я собираюсь обратиться за поддержкой и посмотреть, что я могу придумать. Благодаря! –

+0

сохраняет текст, потому что это значение по умолчанию, используемое в источнике данных. –