1

一部のデータ リストに Infragistics WebGrid コントロールを使用する必要があるプロジェクトに取り組んでいます。マップに表示するために JavaScript を使用してクライアント側にデータをロードしています。次に、同じデータを複数の WebGrid 内に表示する必要があります。利用可能なすべてのデータが WebGrid に表示されますが、データのサブセット (現在表示されているもののみ) のみがいつでもマップ上にプロットされます。JavaScript/Ajax を使用してデータをロードしているので、一度だけロードし、同じメカニズムを使用して WebGrid コントロールにもデータを入力します。

クライアント側の JavaScript/Ajax コード内から WebGrid を完全に操作するためのヒント/ポインターはありますか?

4

2 に答える 2

4

Infragistics WebGrid は、クライアント側のデータを入力するために使用できる非常に複雑なクライアント側のオブジェクト モデルを公開します。

最初に、Web グリッド コントロールの完全な CSOM を確認します。現在のドキュメント バージョンは、 http ://help.infragistics.com/NetAdvantage/NET/2008.3/CLR2.0/ で確認できます。

簡単な例を作成するには、グリッドへの参照を取得してから、いくつかの行とデータを追加する必要があります。JavaScript ですべてを実行するよりも、設計時にグリッドの列定義をセットアップする方がおそらく簡単でしょう。

最初: グリッドへの参照を取得します。

var grid = igtbl_getGridById('dataGridControlID');

次に、新しい行を追加します。

var newRow = grid.Rows.addNew()

その後、行の列をループしてデータを埋めることができます。

var oCols = newRow.Band.Columns;
for(var i=0; i < oCols.length; i++) {
    newRow.getCell[i].setValue(yourValue)
}

または、それぞれをキーでアドレス指定して、データを入力します。

newRow.getCellFromKey(colKey).setValue(yourValue,fireEvents);
于 2009-01-14T19:30:42.373 に答える
1

頭に浮かぶ唯一の考えは、パフォーマンス関連です。UltraWebGrid の行を動的に作成して入力すると、予想よりもかなり遅いことがわかりました。(私たちの場合、あるグリッドから別のグリッドに行を移動していて、行数が多すぎるとパフォーマンスの問題が発生しました。)

今日あなたが説明したようなことをしていたら、可能であればサーバー側からグリッドにデータを入力し、そこから関連する値をマップに表示します。

追加の免責事項として、Infragistics 2007.1 を使用しました。2008.x がこの分野で優れているかどうかはわかりません。

于 2008-10-24T08:18:51.667 に答える