我正在设计一个带有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 });
答案 0 :(得分:1)
由于serverFiltering
是true
,因此Kendo应该依靠您的服务器实现来过滤数据。在您的浏览器开发工具中,在搜索框中键入几个字符后,检查是否正在发送网络请求以获取已过滤的数据。
如果是,那么你应该查看服务器的响应。服务器应该返回过滤后的数据。
如果这不是您期望它的工作方式,您可以通过将serverFiltering
设置为false
来让Kendo在客户端上完成过滤。