Kendo上下文菜单:数据源未更新

时间:2014-10-29 10:37:07

标签: jquery kendo-ui kendo-contextmenu

我们尝试动态添加上下文菜单项。但是如果我们将项目附加到上下文菜单,它不会添加到上下文菜单的数据源,它只会添加到menu.We需要将项目添加到datasource.how来解决这个问题。 ?

脚本

    $(document).ready(function () {
        var menu = $("#context-menu").kendoContextMenu({
            target: "#test",
            dataSource:[{ text: "item 1", key: "item1" },{ text: "item 2", key: "item2" }]
        }).data("kendoContextMenu");
        menu.append({ text: "item 3", key: "item3" })
    });

HTML

 <div id="wrapper">
   <div id="test">Right Click Me!</div>
</div>
<ul id="context-menu"></ul>

1 个答案:

答案 0 :(得分:0)

尽管您已经在代码中初始化它,但是Kendo UI DataSource对象不是数组。要向其附加数据项,您必须使用其add()方法。 API Reference

menu.dataSource.add({ text: 'item 3', key: 'item3' });