剑道网格ajax vs服务器下拉列表



有人能告诉我剑道网格AJAX绑定和服务器绑定之间的区别使用AJAX()和服务器()方法分别(在Kendo. mvc . ui . fluent . datasourcebuilder)?

这个问题特别适用于我希望在网格中有一个下拉列的上下文中。

为了与Stack Exchange的精神保持一致,我不是在寻求意见,而是在寻求实际的分歧,以及我什么时候可以使用它们。谢谢!

如果你有剑道剃刀,那么我有两种方法。通常下拉列表将是一个外键,因此在本例中,让我们假设它是网格中的一个人,而您想要一个department下拉列表。

如果viewbag中有所有的部门,那么你可以立即绑定:

columns.ForeignKey(p => p.DepartmentId, ((IEnumerable<Department>)ViewData["Departments"]), "Id", "Name");

但是如果你想要一个动态的下拉菜单,那么你可以用JavaScript来实现。例如,在网格中创建一个onedit方法,然后在JavaScript方法中执行绑定

    var departmentDataSource = new kendo.data.DataSource(
    {
        transport: {
            read: { url: "department/getlist" },
            parameterMap: function(data, action) {
                var newParams = { parentId: e.model.PublisherId };
                return newParams;
            }
        }
    });
    $("#DepartmentId").data("kendoDropDownList").setDataSource(departmentDataSource);

相关内容

最新更新