【问题标题】:Kendo TreeView Sync method on datasource not working数据源上的 Kendo TreeView Sync 方法不起作用
【发布时间】:2016-03-22 18:43:10
【问题描述】:

我有 Kendo TreeView,我可以在其中调用 Ajax 方法并点击我的 MVC 控制器方法

但是,我的理解是

更新:“应该”用 datasource.sync() 调用(均质 = 我的数据源)

$("#syncCall").click(function(e) {
   console.log('before sync');
   homogeneous.sync();
});

确实在 chrome 开发控制台中显示 before sync ....

但是,我的 mvc 控制器方法 SyncAllNodes breakpointNEVER 命中。

这里是 HierarchicalDataSource

var homogeneous = new kendo.data.HierarchicalDataSource({

                                    transport: {
                                        read: {
                                            url: serviceRoot + "/GetReportGroupAssignments", 
                                            dataType: "json" 
                                        },
                                        update: {
                                            url: "/Report/SyncAllNodes",
                                            dataType: "json"
                                        }
                                    },

                                    schema: {
                                        model: {
                                            id: "Id" //"ReportGroupName"
                                            ,
                                            hasChildren: "Id"

                                        }
                                    }
                                });

【问题讨论】:

    标签: c# asp.net-mvc kendo-ui treeview kendo-treeview


    【解决方案1】:

    约瑟夫,

    不确定这是否与此有关,但您的更新网址看起来与您的阅读网址不同。即“serviceRoot +”部分。您能否验证更新 url 指向正确的位置?

    console.log(...) 调用后您是否收到任何 javascript 错误?

    另外,请确认您有要保存的更改。如果没有变化,则同步方法不会做任何事情。

    问候,

    【讨论】:

    • 好的,我想通了,同步仅在数据更改时调用更新 url...但是当我创建一个新的父节点时,我得到“找不到数据”...不确定如何询问 sync() 方法以“隐藏”以查看正在发生的事情....
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-10-25
    • 2014-05-25
    • 2015-06-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多