0

我正在使用带有分页的 kendo ui listvie。每次我移到下一页时,它都会调用数据源。在我的场景中,如果我选择第 4 页,它会调用数据源 4 次。

下面是代码

function InitiateContactList() {
  var RouteDataSource = null;
  RouteDataSource = new kendo.data.DataSource({
    serverPaging: true,
    type: "aspnetmvc-ajax",
    create: {
      contentType: "application/json"
    },
    transport: {
      read: {
        url: '@Url.Content("~/Partner/GetPartnerContacts")',
        data: { lPartnerId: $("#hdnPartnerId").val() },
        dataType: "json",
        type: "get",
      }
  },
  serverFiltering: true,
  pageSize: 2,
  schema: {
    data: "Data",
    total: "Total"
  }
  });

  $("#copyRoutelistdata").kendoListView({
    autoBind: false,
    dataSource: RouteDataSource,
    template: kendo.template($("#Contactstemplate").html()),
    //selectable: "single",
    //pageable: true,
    change: function (e) {
      var index = this.select().index();
      dataItem = this.dataSource.view()[index];
      if (dataItem != null && dataItem.RouteId != null) {
      //CopyRoute(dataItem.RouteId);
      //HideWindow('MdCopyRouteSearch');
      }
    },
    dataBound: function (e) {
      $("#RoutelistPager").kendoPager({
      autoBind:false,
      dataSource: RouteDataSource
      });
    }
  });
  RouteDataSource.read();
}

提前致谢。

4

0 回答 0