javascript - 如何根据附加参数刷新剑道网格

标签 javascript jquery kendo-ui

我有一个剑道网格的自定义读取功能....

 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/

相关文章:

javascript - 如何将另一个系列添加到我的 Highcharts 中

javascript - 其他阻止内部事件处理程序冒泡的方法,jQuery

javascript - AngularJS:如何修复范围覆盖?

javascript - jQuery - 在样式表中获取 CSS 选择器

javascript - 更改 Kendo Grid 列绑定(bind)

javascript - 我怎样才能保持由最大宽度、最大高度构造的 div 的形状?

javascript - 当我通过 jquery 添加新组件时,未加载工具提示 Bootstrap

javascript - 更改颜色主题 - 如何防止网站恢复默认设置

asp.net-mvc - 使用 AJAX 绑定(bind)时创建/更新后具有 IEnumerable 属性的 Kendo Grid 模型未正确更新

kendo-ui - 如何删除 Kendo UI Scheduler 中我不想显示的部分?