【问题标题】:Problem with filtring data ExtNet&Json过滤数据ExtEnt Json的问题
【发布时间】:2011-09-30 05:43:39
【问题描述】:

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

【问题讨论】:

  • 您将数据存储在哪里? SQL 数据库?文件?数组(动态)?
  • 数据存储在 SQL 数据库中

标签: web-services json filtering ext.net


【解决方案1】:

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

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

示例

<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/

希望这会有所帮助。

【讨论】:

    【解决方案2】:

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

    【讨论】:

    • 感谢您的回复,问题是我实习的公司强制我只使用带有 Web 服务的 Ext.Net,谢谢大家,我找到了一个不降低性能的解决方案 :)
    猜你喜欢
    • 2021-04-13
    • 2015-08-28
    • 2012-08-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多