0

をコーディングしましたCustomTreegridが、一部のカスタム リーフは標準のTreenode/leaf の 3 倍の高さです。(これが私がやった方法です:カスタムtreenode smartgwt

しかし、ノード間のコネクタ ラインを で表示したい場合setShowConnectors(true);、コネクタ ラインは標準の標準高さと同じ長さしかありませんTreeNode

カスタム リーフがツリーに表示されるときは常に、大きなギャップがあり、コネクタ ラインはリーフの標準の高さと同じ長さしかありません。

私はそれを修正する方法を何日も探していてskin_styles.css、関数setConnectorImage(String connectorImage)を調べましたgetConnectorImage。問題は、画像 'connector_ancestor.gif' が 1 枚の葉の高さしかなく、何回も描画されないことだと思います..

コネクタ ラインのギャップを修正するにはどうすればよいですか?

編集:ここに私が何を意味するかを示す画像があります:(まだここに画像をアップロードできないので、imgur.comへのリンクです)http://imgur.com/iKGeR

2.APIを検索して解決策を編集編集 の説明でこの文に出くわしましたsetConnectorImage(String connectorImage): コネクタ アイコンは各行のタイトル フィールドにレンダリングされ、同じ親ノードの兄弟間の点線の階層線 が表示され
ます。タイトルフィールドの高さをいじるか、少なくともこの方向でさらに検索します。

4

2 に答える 2

0

setShowFullConnectors(Boolean showFullConnectors)複数行のレコードで動作するかどうかはわかりませんが、テストする価値はあります...

于 2012-11-08T16:30:14.683 に答える
0

しばらく検索した後、コネクタは connector.gif という名前の画像の組み合わせに過ぎないことがわかりましconnector_ancestor.gifconnector_closed_end.gifconnector_closed_single.gifなど、この名前で結合された非常に多くのファイルがあります。

これは良い考えではないことはわかっていますが、必要に応じてこれらのファイルのサイズを変更でき、問題を解決できるはずです。

しかし、繰り返しになりますが、私でさえこのソリューションが完璧だとは思いません。それでは、より良い答えを楽しみにしましょう。

于 2012-11-08T11:16:40.337 に答える