【问题标题】:Uncaught TypeError: Cannot read property 'replace' of undefined with KendoTreeView`未捕获的类型错误:无法使用 KendoTreeView 读取未定义的属性“替换”
【发布时间】:2014-06-27 10:44:14
【问题描述】:

下面是我的 KendoUI 树视图,我正在使用模板在每个节点上显示编辑链接,但我收到此错误:“Uncaught TypeError: Cannot read property 'replace' of undefined”

 @section scripts{
        <script src="~/scripts/kendo.all.min.js"></script>

        <script type="text/javascript">

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

                    }
                }
            });

            $("#treeview").kendoTreeView({
                dataSource: territory,
                dataTextField: "Name",
                dataValueField: "ID",
                template: kendo.template($("#treeview-template").html())
            });

        </script>



    }

    <script id="treeview-template" type="text/kendo-ui-template">
        #
        <a class='show-link' href='\#'><image src="/Content/images/select2.png"></a> #
    </script>
    <style scoped>
        #territoryTree {
            text-align: center;
        }
        #treeview .k-sprite {
            background-image: url("../content/default/coloricons-sprite.png");

        }
        .rootfolder {
            background-position: 0 0;
        }
        .demo-section {
            display: inline-block;
            vertical-align: text-bottom;
            min-width: 320px;
            min-height: 300px;
            text-align: left;
            margin: 0 2em;
        }
    </style>

有什么解决办法吗??请帮忙

【问题讨论】:

    标签: kendo-ui kendo-treeview


    【解决方案1】:

    当你说时,jquery 找不到 ID 为 #treeview-template 的元素

    kendo.template($("#treeview-template").html())
    

    然后它首先会尝试查找 ID 为 #treeview-template 的 html 元素,然后它会继续前进。通过在控制台中写入$("#treeview-template").html() 来尝试 F12 和控制台,看看它是否可以找到该元素

    【讨论】:

      猜你喜欢
      • 2021-11-03
      • 2014-06-09
      • 1970-01-01
      • 1970-01-01
      • 2014-06-14
      • 1970-01-01
      • 2022-01-12
      • 2021-12-22
      • 2018-03-24
      相关资源
      最近更新 更多