建設的な情報を提供しようと思います。
最適なライブラリではありませんが、dhtmlx で必要なことのいくつかを行うことができます。
1.1 読み込みインジケータ: onXLS および onXLE イベントは、転送の開始と終了を通知します。dhxLayout オブジェクトは、特定のセルまたはドキュメント全体に進行状況インジケーターを表示できます。
grid.attachEvent("onXLS", function() { dhxLayout.cells("b").progressOn(); });
grid.attachEvent("onXLE", function() { dhxLayout.cells("b").progressOff(); });
これらのイベントで独自の読み込みインジケーターを使用することもできます。
1.2 同様に、onXLE イベントを使用して、利用可能なデータがないことを知らせる行を手動で追加できます。
grid.attachEvent("onXLE", function() {
if (grid.getRowsNum() == 0) {
grid.addRow('noitems', ["No items!"]);
//grid.setColspan('noitems', 1, 2);
}
});
1.3 文字列からのローカル XML ロードは機能するはずであり、XML アイランドは IE iirc でのみサポートされています。本当に、dhtmlx のドキュメントは悪臭を放ち、読み込み形式のドキュメントはフォーラム、wiki、およびサンプル全体に広がっています。この場合は、次のことを確認してください。
http://docs.dhtmlx.com/doku.php?id=dhtmlxgrid:data_loading
1.4 ドキュメンテーションについてあなたの意見を共有します (それは本当に悪く、成熟したライブラリに期待する基準を満たしていません) が、少なくともフォーラムはかなり支持的であることがわかりました.
とはいえ、Java と Struts2 でコーディングする場合、私のお気に入りは DisplayTag+jQuery プラグインの組み合わせです ( http://www.weinfreund.de/struts2-jquery-showcase/index.actionの「Grid」を参照)。Java は別として、私が最近聞いた他の純粋な JS ソリューションは、jmesa ( http://code.google.com/p/jmesa/ ) と DataTables ( http://datatables.net/ ) です。
幸運を!