如何刷新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

在此处输入图像描述