Kendo Mobile - 远程数据源连接过滤Listview无法正常工作

时间:2014-05-18 15:50:53

标签: listview kendo-ui filtering datasource kendo-mobile

我正在设计一个带有listview的模态视图。 listvew从远程数据源获取数据。

我可以获取数据,但是当我在serch-box中输入一个值时,它没有响应..

我使用的是无尽的Scroll,数据可能包含数百行。这可能是原因吗?无论如何,我甚至无法过滤页面上已存在的行。

var datasourceLovItems = new kendo.data.DataSource({
  transport : {
      read : {
          url : sample.php,
          dataType : "jsonp",
          type : "GET",
          data : {}
      }
  },

  schema : {
      total : function() {
          return 2000;
      },
      model : {
          fields : {
              RETURN_VALUE : {
                  type : 'string'
              },
              COLUMN_1 : {
                  type : 'string'
              },
              COLUMN_2 : {
                  type : 'string'
              },
              COLUMN_3 : {
                  type : 'string'
              }
          }
      }
  },
  serverPaging : true,
  serverSorting : true,
  serverFiltering: true,
  pageSize : 50
});

$("#lovListView").kendoMobileListView({
  dataSource : datasourceLovItems,
  template : $("#listviewLovTemplate").html(),
  filterable : {
      field : "COLUMN_1",
      operator : "startswith"
  },
  endlessScroll : true
});

1 个答案:

答案 0 :(得分:1)

由于serverFilteringtrue,因此Kendo应该依靠您的服务器实现来过滤数据。在您的浏览器开发工具中,在搜索框中键入几个字符后,检查是否正在发送网络请求以获取已过滤的数据。

如果是,那么你应该查看服务器的响应。服务器应该返回过滤后的数据。

如果这不是您期望它的工作方式,您可以通过将serverFiltering设置为false来让Kendo在客户端上完成过滤。