如何以ajaxsuccess的形式设置kendo网格数据源?
通过该对话框,我上传excel文件,并在服务器上解析该文件,然后将json数据返回到ajax success,但当我想在ajax success中设置剑道网格数据源时,它会再次提交表单,这是我的代码,谁能帮我?非常感谢你! ajax代码:如何以ajaxsuccess的形式设置kendo网格数据源?,ajax,forms,kendo-ui,grid,Ajax,Forms,Kendo Ui,Grid,通过该对话框,我上传excel文件,并在服务器上解析该文件,然后将json数据返回到ajax success,但当我想在ajax success中设置剑道网格数据源时,它会再次提交表单,这是我的代码,谁能帮我?非常感谢你! ajax代码: var form = $('#idForm'); form.submit(function (e) { var formData = new FormData($(this)[0]); $.ajax({ type: form.a
var form = $('#idForm');
form.submit(function (e) {
var formData = new FormData($(this)[0]);
$.ajax({
type: form.attr('method'),
url: form.attr('action'),
data: formData,
cache: false,
processData: false,
contentType: false,
dataType: 'json',
async: false,
success: function (response) {
var grid = $('#demo2').data('kendoGrid');
var dataSource = new kendo.data.DataSource({
data: response.data
});
grid.setDataSource(dataSource);
},
error: function (e) {
alert(123);
}
});
//e.preventDefault(); // avoid to execute the actual submit of the form.
return false;
});
如何加载网格中的数据?若场景是网格从数据库加载数据,那个么您将一些内容保存到数据库中,现在您需要刷新网格。刷新网格应该足够了。您是否尝试过,而不是使用success函数中的所有内容,
$(“#demo2”).data('kendoGrid').dataSource.read()
?尝试开始在网格上定义一个数据源,使用数据:[],然后当您获得JSON时,简单地调用$(“#demo2”).data(“kendoGrid”).dataSource,data(response.data);非常感谢@Robin Giltner,我调用$(“#demo2”).data(“kendoGrid”).dataSource,data(response.data);它解决了我的问题。但是有一个新的问题,在数据绑定之后。我不能在剑道网格中更新、删除甚至添加行,,,我该怎么办?我不知道该怎么办?非常感谢@Ademar