我有一个剑道网格的自定义读取功能....
public virtual async Task<ActionResult> Read([DataSourceRequest] DataSourceRequest request,
RecordStatus? recoredStatus){ // code here }
现在我想通过使用 kendo 中的记录状态和 jquery 来刷新我的网格
<script type="text/javascript">
function viewButtonClickHandler(e) {
alert(e.Id)
$('#Grid').data('kendoGrid').dataSource.read(e.Id);
$('#Grid').data('kendoGrid').refresh();
}
但是我如何在读取函数中发送这个附加参数(recordStatus)!?我可以这样做吗!?
最佳答案
因此,如果您使用 Kendo MVC UI,则可以使用 DataSource 的 Read 方法的 Data 属性。因此,客户端方法 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")))
您的客户端代码将是 -
<script>
function DataHandlerName() {
//your code will goes here
var request={
id:1
};
return request ;
}
</script>
你的行动方法将是,
public ActionResult ActionName([DataSourceRequest] DataSourceRequest request,int id){}
关于javascript - 如何根据附加参数刷新剑道网格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41789688/