0

コンテキスト メニューを JSON データ ソースに接続しようとしていますが、テンプレートを設定できないようです。

このようなデータソースがある場合 (ドキュメントで指定されているように)

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,

....

剣道コンテキスト メニューでテンプレートを使用するにはどうすればよいですか?

4

2 に答える 2

1

template実際には文書化されていないようです: http://docs.telerik.com/kendo-ui/api/javascript/ui/contextmenu

使用しようとすると、要素が取り除かれ、テキストだけが残るようです。 http://dojo.telerik.com/aSenu

ソースを少し調べてみましたが、実際にはtemplateオプションが使用されている場所はどこにもありませんでした。文書化されていないため、実際に使用することを意図していないため、正しく機能していないと思います。

于 2014-10-24T00:41:54.260 に答える
1

textコンテキストメニューのプロパティにHTMLをプッシュできます

$.each(data, function (key, value) {
    items.push({
        text: '<span data-action="' + value.OnClickJavascript + '">' + value.Text + '</span>',
        encoded: false,
        imageUrl: st.SharedContextMenuCommon.StratosphereGlobalImageUrl + value.Image
    });
});
于 2014-11-14T14:13:17.547 に答える