【问题标题】:Telerik MVC Grid Refresh with jQuery FunctionTelerik MVC 网格刷新与 jQuery 函数
【发布时间】:2011-12-09 14:39:22
【问题描述】:

您好,我在一个视图中显示了两个 MVC Telerik 网格。

每个网格都有一个带有编辑链接的自定义列

当用户点击编辑链接时,对话框模型将弹出一个表单,并且在用户点击保存按钮后。 下面的脚本将运行

 function OpenStopForm() {

    $("#dialog:ui-dialog").dialog("destroy");
    $("#dialog-model").dialog({
        height: 220,
        width: 340,
        modal: true,
        buttons: {
            "Save": function () {
                var note = $('textarea[name=StopNote]').val();
                $.ajax({
                    type: "POST",
                    url: "/Medication/StopMedication",
                    data: { ID: pid, StopNote: note },
                    dataType: "json",
                    success: refreshGrid()
                });
                $(this).dialog("close");
            },
            Cancel: function () {
                $(this).dialog("close");
            }
        }
    });

}

上述功能成功运行后,
我希望通过某种 ajax 调用来刷新两个 Telerik 网格。
我想调用这样的函数
success: refreshGrid

function refreshGrid() {
     $('#CurrentMedication').data('t-grid').ajaxRequest();
}

但 refreshGrid 函数在我的控制器操作执行之前被调用。
我希望在我的控制器操作完成后调用此函数。

我不确定我的语法是否正确!

我试图从here做一些事情

任何人都可以帮助我如何在 ajax Post 上成功调用 refreshgrid 函数。 另外请用我的功能纠正我以刷新网格。

【问题讨论】:

    标签: jquery model-view-controller telerik grid refresh


    【解决方案1】:

    我已经修改了我的 ajax 调用如下

      $.ajax({
                    type: "POST",
                    url: "/Medication/StopMedication",
                    data: { ID: pid, StopNote: note },
                    dataType: "text",
                    success: function (data) {
                    refreshGrid();
                    }
              })
    

    我的刷新网格是这样的

    function refreshGrid() {
    $(".t-grid .t-refresh").trigger('click');
    }
    

    【讨论】:

    • telerik 网格可以让您在顶部和底部放置一个刷新按钮。如果您都启用了,那么您将在每个网格中获得两次刷新调用。我只有一个网格,但需要这个功能并通过使用找到的第一个对象来解决它: $(".t-grid .t-refresh").first().trigger('click');这样,网格将被刷新一次而不是两次。但是,如果您有两个网格(如 OP 那样),那么您将不得不进一步限定选择器。这个答案是让我的页面运行的关键。谢谢!
    【解决方案2】:

    如果有人在寻找这个,有一个小的变化刷新应该被称为

    $(".k-grid .k-pager-refresh").trigger('click');
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-11-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多