2016-07-04 5 views
1

これは予想される動作かどうかは不明です。 行番号列が表示されるように設定されている場合、コンテキストメニューから(Auto Fit All Columns)を選択すると、列 がListGridの末尾に引き伸ばされます。(Auto Fit All Columns)は、SmartGWTのRow番号を伸ばします。

私のアプリには問題がありますが、ShowCaseには(グリッド>外観>行番号) と同じ問題があります。

final ListGrid countryGrid = new ListGrid(); 
countryGrid.setWidth(500); 
countryGrid.setHeight(224); 
countryGrid.setShowAllRecords(true); 
countryGrid.setShowRowNumbers(true); 

オートフィットを適用する前に列の幅を変更すると、正常に動作します。

誰かに同じ問題があったことはありますか?

回避策はありますか?

答えて

1

あなたのコードをさらに見ないで(例えば、リストグリッド、フィールドタイプ、および予想される内容に適用される他の幅と自動配置関連の設定)、これが予想される動作であるかどうかを知ることは困難です。デモを見ることで、私は同意しますが、それは少なくとも奇妙な行動であることに同意します。

しかし、これは私が欲しいサイズで行番号を維持するために、私のListGrid秒で何をすべきかです:私は、レコードの多くがあることを期待しているので

  • // this field is created only as a way to define the row number field properties 
    ListGridField rowNumberFieldProps = new ListGridField(); 
    rowNumberFieldProps.setWidth(50); 
    rowNumberFieldProps.setCanAutoFitWidth(true); 
    rowNumberFieldProps.setAutoFitWidthApproach(AutoFitWidthApproach.VALUE); 
    grid.setRowNumberFieldProperties(rowNumberFieldProps); 
    grid.setShowRowNumbers(true); 
    

    いくつかの注意表示される(結果的に大きな行番号)、私は適切に私の数字(私の場合は50)に適合する行番号の列の幅を使用します。

  • setCanAutoFitWidth(false)は、[すべての列を自動的に合わせる]が使用されている場合でも、行番号フィールドを固定したままにします。これはおそらくあなたの場合の良いアプローチです。その場合は、setAutoFitWidthApproachで行を削除するだけで済みます。
  • setCanAutoFitWidth(true)setAutoFitWidthApproachは、[すべての列に合わせる]コンテキストメニューを使用するとどうなるかを制御するのに役立ちます。私の場合、行番号が99.999を超えているときにオートフィッティングを適用して列の幅を広げたい(最も一般的なケースではありませんが、可能です)。
+0

私はあなたのコードを私のListGirdに適用したとき、最初はうまくいきませんでした。問題を見つけた後、親にリストグリッドを追加する前にそれを追加しなければならないことに気付きました。完全にうまく動作します。ありがとうございました.... – Rguroo

+0

@Rgurooそれはうまくいきました。あなたが役に立つと思ったら、答えを受け入れたものとして記入してください。 – carlossierra

+0

carlossierra、私はスタックオーバーフローで新しいです。私はそれをどうやって行うことができますか?あなたは私たちのアプリで大きな問題を解決しました。素晴らしいソリューション... – Rguroo

関連する問題