3

htmlとjavascript(ExtJS経由)で記述されたグリッドのプロトタイプ/モックアップが提供されました。これをASP.netWebアプリケーション内に実装する必要があります。グリッド(具体的にはGroupingStore)にデータを渡す方法について誰かがポインターを持っていますか?

XML / JSONを返すWebサービスやヘルパーページが急増したくないので、クライアントコールバックまたはページメソッドを使用する方法がある場合(私はどちらにも特に精通していないと言えません-流行語のビンゴ!)またはそのようなものが望ましいでしょう。

jQuery、組み込みのASP.netグリッド、またはその他のUIフレームワークを使用することをお勧めしません。ExtJSグリッドの使用は、その力によって義務付けられているので、良くも悪くも、私が使用しているグリッドです:)

4

2 に答える 2

3

ページのメソッドではなく、適切に抽象化され、アプリケーション全体で再利用可能な、ページの json 構造を単純に返すサービスが最良の選択肢であると私は信じています。

于 2008-10-21T09:23:36.030 に答える
1

これがローテクソリューションです。Web サービスやその他の追加テクノロジを使用する必要はありません。

ステップ1

1 つのパラメーターを受け取り、次のように呼び出される ASPX ページを用意します。

http://mysite.com/query.aspx?sql=select * from orders where status = 'open'

ステップ2

コードビハインドで、このようなことをします

void Page_Load(object sender, EventArgs e)
{
   Response.ContentType="text/json"; 
   DataTable contents = ExecuteDataTable(Request["sql"]);
   Response.Write( JRockSerialize( contents ) );
   Response.End();
}

JRockを使用して、データ テーブルを JSON にシリアル化できます。IMHOこれにより、最もクリーンなJSONが得られます。

それで、DataTableソートされたJSONになります...

警告: これは明らかに単純な例です。セキュリティで保護されていないため、クエリ文字列に SQL を渡さないでください (代わりに名前付きクエリとパラメーターを使用できます)。

ステップ 3

ExtJS コードで、このExt exampleに示すように、Json データストアを使用してグリッドを作成します。url:適切なクエリ文字列パラメーターを使用して、データ ストアを query.aspx ページのデータ ストアに設定します。

また、ExtJs の例に示されているように、グリッド用に列を設定する必要もあります。

あるいは...

最近クーライトのサンプルを見たとき、私は本当に感銘を受けました. 彼らは ExtJS パートナーであり、ASP.NET と ExtJS の優れたエクスペリエンスを提供します。いいえ、私は彼らのために働いていません:)私は彼らのグリッドを試していませんが、(代償を払って)無痛かもしれません。

于 2008-10-21T10:05:42.873 に答える