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