1

私は SmartGWT に非常に慣れておらず、次の問題があります。

ツリー内にさまざまな種類のドキュメントのライブラリを作成することができました。

一部のドキュメントでは、他の Web サイトへのリンクを表す 3 つのアイコンを表示し、さらにその下に説明を表示したいと考えています。

私は独自の CustomTreeNode を書き込もうとしました。また、setCellFormatter() を見て、うまく上書きしようとしました。

必要な機能を実現するためのヒントとヒント、および留意すべき点を教えてください。

または、apidocs と smartclient フォーラム以外に、smartGWT に関する優れたチュートリアルや書籍はありますか?

どんな助けでも大歓迎です!!

ツリーは次のようになります。

[+]node1
[+]node2
[-]node3
    - documentEntry
[+]node4
[-]node5
    - カスタム documentEntry
       IMG IMG IMG
       説明テキスト

[+]ノード6

編集:コメントのおかげで、3 つの異なるタイプのドキュメントをリーフ (.pdf、.txt、および Web アドレスへのリンク) としてツリーをコーディングすることができました。それらはすべて名前と異なるアイコンを持ち、クリックするとすべて異なる動作をします。しかし、3 つの web リンクを表し、説明テキストの下にある 3 つのアイコンで構成される別の特別なリーフを実装する必要があるという問題がまだあります。アイコンはクリック可能で、3 つの異なる Web アドレスにつながる必要があります。

2.編集試行錯誤して、私はさらに一歩進んだと思います。Treegrid の createRecordComponent メソッドを上書きし、ツリー リーフ上に動的フォームを描画するクラス CustumTreeGrid を作成しました。今、このフォームにテキスト 3 つのアイコンとリンクを入力しています。これは私の問題を解決する正しい/良い方法ですか、それとも私が望む機能を達成するためのより良い方法はありますか? 誰かが私を助けてくれることを願っています

4

1 に答える 1

0

たぶん他の方法もありますが、これは私がしたことです:

MyTreeGridを拡張する独自のクラスを作成しましたTreeGrid

それから私は設定しますsetShowRecordComponents(true)setShowRecordComponentsByCell(true);

そして私はこの方法を使用しました:createRecordComponent(ListGridRecord record, Integer col)そしてそれを覆して、葉の帆布を描きました。キャンバスには、3つのボタンと3つの画像、および説明テキストが含まれています。

于 2012-11-07T09:42:21.247 に答える