【问题标题】:Kendo UI Treeview doesn't display date correctlyKendo UI Treeview 无法正确显示日期
【发布时间】:2016-02-13 20:39:53
【问题描述】:

我正在尝试从 mvc 控制器显示我的 json,以显示在选中的 kendo ui 树视图上。下面给出asp.net mvc视图上的代码和发送到视图的json

MyDoc.cshtml code
<script>                   
            $("#treeview").kendoTreeView({
                checkboxes: {
                    checkChildren: true,                       
                },
                dataSource: {
                    //type: "odata",
                    transport: {
                        read: {
                            url: '@Url.Content("~/Document/GetMyDocs")',
                            type: "post",
                            dataType: "json"
                        }
                    },                        
                    schema: {
                        model: {
                            id: "id", text:"Name",
                            children: "Files"
                        }
                    }
                },
                dataTextField: [ "Name"],
                check: onCheck              
            });

json object
        [{"id":1,"Name":"Checking",
        "Files":[{"Filename":"doc10","id":"1afd5a4f-086f-44d2-9287-8098384e379e"},
        {"Filename":"doc11","id":"89ea3366-14b8-4e91-8273-6e2a51fbe516"}]},
        {"id":2,"Name":"Saving",
        "Files":[{"Filename":"doc20","id":"c7a88f5d-067e-4f20-93b6-da6eff69d532"},
        {"Filename":"doc21","id":"8a0a62ed-1b4a-4e5e-8d59-d57a975a7ab0"}]}]

当我查看页面时,仅显示顶级文本“正在检查”和“正在保存”。文件下显示的日期未定义。

谢谢

【问题讨论】:

    标签: json asp.net-mvc kendo-ui


    【解决方案1】:

    看起来 Kendo UI 使用 dataTextField: [ "Name"] 作为父节点和子节点。由于子数据中的 json 没有等于“名称”的字段名称,因此它显示为未定义。一旦我将属性“文件名”更改为“名称”,它就起作用了。 Telerik 的文档与其他第三方控件一样残暴。他们所有的演示都更倾向于展示使用少量硬编码数据创建一个外观性感的 UI 是多么容易,而不是展示如何创建一个真实世界的应用程序!

    【讨论】:

    • 其实我找到了一种保持子节点与“文件名”相同的方法。由于 dataTextField: [ "Name"] 是一个数组,我已将其更新为 dataTextField: [ "Name", "FileName"] 。现在它可以正常工作,无需对子数据属性进行扩孔。希望它对某人有用!
    猜你喜欢
    • 1970-01-01
    • 2017-11-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-01
    相关资源
    最近更新 更多