Infragistics点燃了UI网格和ajax

Infragistics点燃了UI网格和ajax,ajax,infragistics,ignite-ui,Ajax,Infragistics,Ignite Ui,我正在尝试使用Ignite UI网格,其中包含从Ajax请求返回到我自己服务的数据。如果我从一个请求中获取所有数据,并使用JSON结果作为网格的数据源,那么就可以了。我真正想要的是能够在服务器上支持分页、过滤和排序,但是我很难连接igGrid来发出正确的ajax请求 我已经尝试使用url设置我自己的ig.DataSource对象,该对象将被调用,但我似乎无法将请求指定为“POST”而不是“get”。目前,我们对所有ajax请求使用“POST”,并在请求体中传递参数。我还没有找到一种使用ig.Da

我正在尝试使用Ignite UI网格,其中包含从Ajax请求返回到我自己服务的数据。如果我从一个请求中获取所有数据,并使用JSON结果作为网格的数据源,那么就可以了。我真正想要的是能够在服务器上支持分页、过滤和排序,但是我很难连接igGrid来发出正确的ajax请求

我已经尝试使用url设置我自己的ig.DataSource对象,该对象将被调用,但我似乎无法将请求指定为“POST”而不是“get”。目前,我们对所有ajax请求使用“POST”,并在请求体中传递参数。我还没有找到一种使用ig.DataSource实现这一点的方法

我有点希望igDataSource支持带有回调的函数,比如:

$("#myGrid").igGrid({

dataSource: function(data, callback) {
    $ajax({url: "/something",
    method: "POST", 
    data: {param1: ""}, 
    success: callback)
}
这将只是调用一个函数,然后处理回调(类似于DataTables处理ajax请求的方式。还有一个ig.FunctionDataSource,我认为可能会工作,但这似乎不是我所需要的。看起来ajax调用并没有真正的回调


还有其他人遇到过这种情况或有解决方案吗?我唯一的其他选择是尝试在网格中找到所有分页、过滤和排序的位置,并处理每个位置的事件,提出我自己的请求并刷新网格。我非常喜欢Ignite控件提供的开箱即用的功能,但没有正确的se此控件的服务器端支持我不确定是否要使用它。必须有更好的方法来执行此操作?

如果这对您有效,请尝试:

        var url = "http://igniteui.com/api/employees?callback=?";
        ds = new $.ig.DataSource({
            type: "remoteUrl",
            responseDataKey: "d.results",
            responseDataType: "jsonp",
            responseContentType: "application/json; charset=utf-8",
            dataSource: url,
            callback: function (success, error) {
                if (success) {
                    $("#grid").igGrid({
                            dataSource: ds,
                            autoGenerateColumns: true
                    });
                } else {
                    alert(error);
                }
            },
        });
        ds.dataBind();