如何在kendo ui treeview中添加图标链接

时间:2014-06-24 13:16:04

标签: kendo-ui treeview kendo-treeview

这是我的KendoUI树视图,我想在所有节点上添加'edit'图标然后给它一个url,twhich获取节点的id,然后转到编辑页面,

<script type="text/javascript">

  var  homogeneous = new kendo.data.HierarchicalDataSource({
        transport: {
            read: {
                type:'POST',
                url: rootURL + "Territory/AllTerritories",
                dataType: "json"
            }
        },
        schema: {
            model: {
                id: "ID",
                hasChildren: "HasChildren",
                children: homogeneous

            }
        }
    });

    $("#treeview").kendoTreeView({
        dataSource: homogeneous,
        dataTextField: "Name",
        dataValueField: "ID",


    });

</script>

我可以看到正在生成TreeView,请帮忙!

2 个答案:

答案 0 :(得分:1)

在您的代码中

这样的变化很少

<script type="text/javascript">

  var  homogeneous = new kendo.data.HierarchicalDataSource({
        transport: {
            read: {
                type:'POST',
                url: rootURL + "Territory/AllTerritories",
                dataType: "json"
            }
        },
        schema: {
            model: {
                id: "ID",
                hasChildren: "HasChildren",
                children: homogeneous,
                image :"url"

            }
        }
    });

    $("#treeview").kendoTreeView({
        dataSource: homogeneous,
        dataTextField: "Name",
        dataValueField: "ID",
        dataImageUrlField: "image"


    });

</script>

答案 1 :(得分:0)

使用Kendo UI模板:

<script id="treeview-template" type="text/kendo-ui-template">
      <a class='show-link' href='\#'><image src="/imageUrl"></a>
</script>


$("#treeview").kendoTreeView({
    dataSource: homogeneous,
    dataTextField: "Name",
    dataValueField: "ID",

    template: kendo.template($("#treeview-template").html()
});

http://demos.telerik.com/kendo-ui/treeview/templates