2013-04-03 54 views
0

在剑道UI我尝试绑定简单的XML数据widjet的TreeView,用下面的代码:剑道UI树视图和XML

<script> 

    $(document).ready(function() { 
     var ds = new kendo.data.HierarchicalDataSource({ 
      transport: { 
       read: { 
        url: "kendoTWData.xml", dataType: "xml" 
       } 
      }, 
      schema : {type: "xml", 
       data  : '/root/doc', 
       model  : { 
        fields: { 
         nome: "nome/text()" 
        } 
       } 
      } 
     }); 

     $("#treeview").kendoTreeView({ 
      dataSource : ds, 
      dataTextField: "nome" 
     }); 
    }); 
</script> 

的XML文件如下(只用于测试目的)很简单:

<?xml version="1.0" encoding="UTF-8" standalone="yes"?> 
<root> 
<doc><nome>fabio</nome></doc> 
<doc><nome>mauro</nome></doc> 
</root> 

但没有任何内容出现......只有“正在加载...”消息。

火狐报告的Web控制台:

[11:57:03.558]类型错误:item.level不是一个函数@ kendo.web.min.js:11

可有人请点我到正确的方向?

在此先感谢

+0

你有没有下载所有的先决条件(所需版本的jquery,其他kendo-libs在使用定制的发行版时)?你有没有重新命名任何lib文件?使用未缩小的库时是否也会出现该错误?使用其他浏览器发生错误?其他ff版本? – collapsar

+0

感谢您的回复。 我使用kendo包和样本(kendoui.web.2013.1.319.open-source)捆绑了jquery版本。 与其他版本的jQuery相同的结果。 与IE,FF和Chrome相同的错误...即使是未缩小的库(kendo.web.js)。 :-( – treep

回答

0

尝试定义模型为:

model: { 
    fields: { 
     nome : "nome/text()" 
    }, 
    level: function() { return 0; } 
} 

这应该使

+0

我不明白你是怎么定义'children',因为'fabio'和'mauro'都在同一个水平上 – OnaBai

+0

Thank-you OnaBai ... It works !! Now ...例如,如果我修改childs元素的xml文件,以这种方式: <?xml version =“1.0”encoding =“UTF-8”standalone =“yes”如何修改层次倾倒的代码? “?> 法比奥 OnaBai 莫罗 treep

+0

我不知道,如果XML数据源实际上是支持的 - 即使我们使它运行初始病例。我在KendoUI官方论坛上提出过问题,如果回复我会通知你。你真的需要它是XML吗? :-( – OnaBai