如何刷新kendo网格基于额外的paramer
我有一个针对kendo网格的自定义读取function….
public virtual async Task Read([DataSourceRequest] DataSourceRequest request, RecordStatus? recoredStatus){ // code here }
现在我想通过在jndo中使用kendo中的记录状态来刷新我的网格
function viewButtonClickHandler(e) { alert(e.Id) $('#Grid').data('kendoGrid').dataSource.read(e.Id); $('#Grid').data('kendoGrid').refresh();
}
但是我如何在读取函数中发送这个附加参数(recordStatus)! 我可以这样做吗?
因此,如果您使用的是Kendo MVC UI,则可以将Data属性用于DataSource的Read方法。 因此,客户端方法DataHandlerName将在您请求读取操作时执行,方法是使用 –
$('#Grid').data('kendoGrid').dataSource.read();
您可以轻松处理客户端脚本。 您的服务器端代码将遵循Kendo GRID,
.DataSource(dataSource => dataSource.Ajax().ServerOperation(false).Read(r=> r.Action("ActionName","ControllerName").Type(HttpVerbs.Post).Data("DataHandlerName")))
您的客户端代码将是 –
你的行动方式将是,
public ActionResult ActionName([DataSourceRequest] DataSourceRequest request,int id){}
如果我理解正确你就需要这个。 另请查看链接。 它可以帮助你。
function onSomeButtonClick(){ grid_.dataSource.read({q:"test"});
}
http://www.telerik.com/forums/how-to-refresh-a-grid-with-parameters-dc0f416ce08a
使用Purely java脚本,您可以将params发送到read方法
$('#grid').data('kendoGrid').dataSource.Read({id:e.Id}); $('#Grid').data('kendoGrid').refresh();
在服务器端,您需要这个。
public ActionResult Products_Read([DataSourceRequest] DataSourceRequest request,int id){}
如果您正在使用基于MVC的网格telerik论坛已经有如何使用read来发送额外参数的示例。
http://www.telerik.com/forums/pass-additional-parameters-to-read-ajax-datasource-method—mvc