1

我是 asp.net 和 Ext.net 的初学者,我想开发一些丰富的接口,但我有一些问题,我正在使用 Ext.Net 来执行此操作,我从返回 Json 对象的 Web 服务获取数据问题是我有分页,所以我没有恢复所有数据我只恢复每页必要的数据(远程分页),例如:每页 30 个数据,我遇到的问题是关于过滤我不知道我该怎么做继续过滤所有数据并显示它。我认为我必须恢复所有数据然后进行过滤,但问题是我有很多数据(所以性能......),我不知道要检索解决方案。我需要你的帮助请 :) 谢谢,祝你有美好的一天

4

2 回答 2

1

我认为您只需要传递“开始”和“限制”参数。然后在服务器端,您的数据服务将读取这些参数并相应地过滤您的数据。

以下示例演示了典型的 Store 配置。

例子

<ext:Store runat="server" RemoteSort="true">
    <Proxy>
        <ext:HttpProxy Method="GET" Url="../../Shared/PlantHandler.ashx" />
    </Proxy>
    <AutoLoadParams>
        <ext:Parameter Name="start" Value="0" />
        <ext:Parameter Name="limit" Value="5" />
    </AutoLoadParams>
    <Reader>
        <ext:JsonReader Root="Data" TotalProperty="TotalRecords">
            <Fields>
                <ext:RecordField Name="Common" />
                <ext:RecordField Name="Botanical" />
                <ext:RecordField Name="Light" />
                <ext:RecordField Name="Price" Type="Float" />
                <ext:RecordField Name="Availability" Type="Date" />
                <ext:RecordField Name="Indoor" Type="Boolean" />
            </Fields>
        </ext:JsonReader>
    </Reader>
    <SortInfo Field="Common" Direction="ASC" />
</ext:Store> 

以下是一些可能有帮助的服务器端分页/排序示例:

从 .ashx 处理程序返回的 JSON

http://examples.ext.net/#/GridPanel/Paging_and_Sorting/Handler/

从 XML WebService 返回的 JSON

http://examples.ext.net/#/GridPanel/Paging_and_Sorting/JSON_WebService/

从 XML WebService 返回的 XML

http://examples.ext.net/#/GridPanel/Paging_and_Sorting/XML_WebService/

希望这可以帮助。

于 2011-07-07T16:22:09.417 回答
0

如果您将数据存储在 SQL 数据库中,那么您不应该关心性能......因为 SQL 引擎可以在不到一秒的时间内从如此多的记录中过滤数据!
如果你想在客户端过滤数据,我建议你使用JQuery .hide.show方法。因此,当您在客户端执行所有操作时,您将获得最佳性能。

于 2011-07-07T13:53:07.430 回答