2011-07-07 4 views
1

私はasp.netとExt.netの初心者ですが、いくつかの豊富なインターフェースを開発したいと思いますが、いくつかの問題があります。これを行うためにExt.Netを使用しています。 Jsonオブジェクトを返すWebサービスから問題が発生するのは、ページングがあるので、すべてのデータを復旧しないということです。ページあたり30データ(問題ありません)私はどのようにすべてのデータをフィルタリングして表示することができるのか分かりません。 私はすべてのデータを回復してからフィルタを実行しなければならないと思いますが、データ(パフォーマンスなど)がたくさんあるので問題はありません。ソリューションを取得する方法はありません。助けてください:) ありがとう、いい素敵な一日フィルターデータの問題点ExtNet&Json

+0

ここでデータを保存していますか? SQLデータベース?ファイル?アレイ(オンザフライ)? –

+0

データはSQLデータベースに格納されました – Othman

答えて

0

SQLデータベースにデータを保存している場合は、パフォーマンスを気にする必要はありません.SQL Engineは、 2番目!
クライアント側でデータをフィルタリングする場合は、JQuery.hideおよび.showメソッドを使用することをお勧めします。クライアント側ですべてを実行しているので、最高のパフォーマンスを得ることができます。

+0

返信いただきありがとうございます。私のインターンシップを行っている会社は、WebサービスでExt.Netのみを使用するように強制してくれました。問題が解決しました。 ) – Othman

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> 

ここに役立つかもしれないいくつかのサーバー側のページング/ソートの例です:

JSONは.ashxハンドラから返さ

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

J SONは

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

XMLは、この情報がお役に立てば幸いです

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

のXML Webサービスから返されたXML Webサービスから返されました。