在可过滤的剑道移动搜索框中键入时执行功能

Do function while key up in kendo mobile search box filterable

本文关键字:功能 执行 搜索 过滤 移动      更新时间:2023-09-26

我需要能够在我已经很好地实现的kendo视图的onShow上执行SQLite语句。第一个问题是,如果计数超过250,我不想显示任何数据,如果小于或等于,则显示数据,这是我迄今为止的

 if(rs.rows.length > 250 || rs.rows.length == 0)
        {
            var dataSource = new kendo.data.DataSource({data:viewModel.resultsTest, group: "groupBy"});
        }
        else if(rs.rows.length <= 250)
        {
            $("#testList").data("kendoMobileListView").setDataSource(new kendo.data.DataSource({data:viewModel.resultsTest, group: "groupBy"}));
        }

正如你所看到的,到目前为止,当有大量数据时,我没有设置listview数据源,问题是,我需要该数据源设置,因为它需要可过滤。但如果我设置数据源并设置pageSize:0,它会显示所有数据

下一个问题是可过滤的大数据。我希望能够搜索这么大的数据,如果这些搜索结果的计数小于250,那么显示数据。

我一直在考虑在剑道可过滤搜索框上执行"key up"事件的同时执行sql语句。我不知道如何实现这一点,有人能帮我吗

感谢

将数据源配置为使用serverSide过滤和分页,这样您就可以将项的数量限制为所需的数量。

var KendoDataSource_EemployeeAutoComplete={serverFiltering:true,serverPaging:true,serverSorting:true,页面大小:10,运输:{read:{url:'@url.Action("GetAutoCompleteAsJson","Employee")',dataType:"json"}}};

请参阅Kendo Datasource的帮助页面上的更多详细信息。