0

SproutCore 1.8 に基づくプロジェクトに取り組んでいます。私のアプリでは、洗練されたテーブル ビューに大量のデータを表示する必要があります。実際、テーブル ビューはアプリのインターフェイスの中心的な要素の 1 つになります。また、テーブル ビューのようなインターフェイス コンポーネントで階層データを表示できるように、アウトライン/ツリー ビューが必要になるでしょう。

最初は を使ってみSC.TableViewましたが、これは SproutCore フレームワークの v1.6 で廃止されたようです。コミュニティ テーブルビューの使用を提案するコンソール出力が表示されましたが、あまり見つかりませんでした。

SC Google Groups で、SlickGridの使用を検討する必要があること、および SproutCore アプリにプラグインできるSlickGrid の周りに小さな SproutCore ラッパーを誰かが作成したことを示唆するヒントをいくつか見つけました。私はまだこれを試していないことを認めなければなりません。

ただし、私のアプリは大規模な実験ではなく、洗練された UI フレームワークですぐに利用できると期待している標準の UI コンポーネントにあまり力を入れたくないので、信頼性が高く、信頼できるソリューションがあるかどうかを尋ねたいと思います。 SproutCore フレームワークで「箱から出して」動作しますか?

4

1 に答える 1

1

ただし、私のアプリは大規模な実験ではなく、洗練された UI フレームワークですぐに利用できると期待している標準の UI コンポーネントにあまり力を入れたくないので、信頼性が高く、信頼できるソリューションがあるかどうかを尋ねたいと思います。 SproutCore フレームワークで「箱から出して」動作しますか?

残念ながら、短い答えはノーです。Sproutcore は多くの利点を備えた優れたフレームワークですが、正直なところ、すぐに使用できる優れたテーブル ビューはありません。

最良のオプションは、Google グループで提案されているように SlickGrig を使用することです。その外部ライブラリがすべてのニーズを満たしている場合、 SC で動作させるのはそれほど難しくありません。を作成しSC.Viewます。メソッドを実装し、didAppendToDocumentその指示に従って滑らかなグリッドを初期化します。そこからSC.Event.add、滑らかなグリッド DOM でイベントをリッスンするために使用し、ハンドラーでアプリ ロジックを呼び出します。必ず包んでください。SC.run(function(){...})したがって、ランループが得られます。したがって、基本的には、洗練されたグリッド インスタンスをプロキシするビューを作成しています。直面する最大の課題は、ブラウザーの計算可能性の問題であり、データの SC 表現を SG の内部表現 (並べ替えなど) と同期させます。また、SG の多くの機能を活用する場合は、少しのコードになる可能性があります。

別のオプションは、独自のグリッドをロールすることです。しかし、それはより多くの作業です。

実際、SG パスが難しすぎると思われる場合は、実際に言えば、グリッドを備えたフレームワークを使用することをお勧めします。

于 2012-04-29T14:00:07.670 に答える