有人能告诉我剑道网格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);