182

Javascript を使用して剣道グリッドをリロードまたは更新する方法は?

しばらくしてから、またはユーザー アクションの後に、グリッドの再読み込みまたは更新が必要になることがよくあります。

4

27 に答える 27

333

使用できます

$('#GridName').data('kendoGrid').dataSource.read(); <!--  first reload data source -->

$('#GridName').data('kendoGrid').refresh(); <!--  refresh current UI -->
于 2013-08-23T09:59:19.433 に答える
32
$('#GridName').data('kendoGrid').dataSource.read();
$('#GridName').data('kendoGrid').refresh();
于 2013-08-23T09:50:00.937 に答える
9

ハンドラーでグリッドへの参照を持たない場合は、次のコードを使用できます。

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

更新ボタンがある場合、これによりグリッドが更新されます。ボタンは次のように有効にできます。

[MVC GRID DECLARATION].Pageable(p=> p.Refresh(true))
于 2014-08-13T08:34:27.453 に答える
6

Jquery .ajax を使用してデータを取得しました。データを現在のグリッドにリロードするには、次のことを行う必要があります。

.success (function (result){
    $("#grid").data("kendoGrid").dataSource.data(result.data);
})
于 2017-08-21T15:39:42.823 に答える
5

いつでもご利用いただけます$('#GridName').data('kendoGrid').dataSource.read();.refresh();その後は本当にする必要はありません.dataSource.read();。トリックを行います。

より角度のある方法でグリッドを更新する場合は、次のようにします。

<div kendo-grid="vm.grid" id="grid" options="vm.gridOptions"></div>

vm.grid.dataSource.read();`

また

vm.gridOptions.dataSource.read();

kendo.data.DataSourceデータソースを型として宣言することを忘れないでください

于 2016-11-02T09:42:29.990 に答える
4

あなたは試すことができます:

    $('#GridName').data('kendoGrid').dataSource.read();
$('#GridName').data('kendoGrid').refresh();
于 2017-09-04T11:28:08.080 に答える
4

グリッドが新しい読み取り要求とともに再レンダリングされる完全な更新を行うには、次の操作を実行できます。

 Grid.setOptions({
      property: true/false
    });

プロパティは、ソート可能などの任意のプロパティにすることができます

于 2017-05-26T14:30:19.127 に答える
3

以下のコードを書くだけ

$('.k-i-refresh').click();
于 2015-07-04T12:53:58.797 に答える
3
$("#theidofthegrid").data("kendoGrid").dataSource.data([ ]);
于 2016-10-13T17:46:55.473 に答える
3

一定時間ごとにグリッドを自動的に更新する必要がある場合は、間隔を 30 秒に設定した次の例を使用できます。

   <script type="text/javascript" language="javascript">
      $(document).ready(function () {
         setInterval(function () {
            var grid = $("#GridName").data("kendoGrid");
            grid.dataSource.read();
         }, 30000);
      });
   </script>
于 2017-09-20T16:00:16.140 に答える