2011-08-08 7 views
0

チェックボックス項目のリストを保持するscrollPanelを作成しようとしています。私の主な問題は、CheckboxCellでCellListを構築することです。ここでは、コンパイル時エラーの原因となるもののスニペットがあります。gwt CellList内のCheckBoxCell

CheckboxCell testCheckBox = new CheckboxCell(); 

CellList<String> cellList = new CellList<String>(testCheckBox); 

エラーメッセージ:コンストラクタCellList(CheckboxCell)は未定義です。

これが間違ったコンストラクタの場合、正しい方法は何ですか?

答えて

2

CellListのタイプをブール値に変更してみます。

CheckboxCell testCheckBox = new CheckboxCell(); 
CellList<Boolean> cellList = new CellList<Boolean>(testCheckBox); 

更新:様々な細胞に

より多くの例(これは組み合わせたチェックボックス+絵ですが、テキストと写真を交換したい場合があります):

http://gwt.google.com/samples/Showcase/Showcase.html#!CwCellTree

それは少しですトリッキーですが、このショーケースにもソースが含まれているので、それらに潜入したいかもしれません。

PS:Lazierソリューションは、Cellのウィジェットを使用して、自分の作るコンボ/ラベル(コンポジットを拡張)と言うFlexTableに置きます:)

+0

おかげで、それが役立ちます。しかし、どのようにテキストをチェックボックスに関連付けるか、またはその逆にします。 setRowData()を使用することはできません。そうでないと、何も見つからないことがあります。 – help

+0

@helpマイアップデートをご覧ください – Xorty

1

あなたはそのような何かを試すことができないことです。 「チェック」イベントを処理するために、いくつかの特別なネイティブコードが必要になります。

public class StyleCell extends AbstractCell<Style> { 
@Override 
public void render(Context context, Style row, SafeHtmlBuilder sb) { 
    if (row == null) { 
     return; 
    } 
    sb.appendHtmlConstant("<INPUT TYPE=CHECKBOX NAME='property'>" + row.getProperty() + "</INPUT>"); 
} 

}

StyleCell styleCell = new StyleCell(); 
CellList<Style> styleList = new CellList<Style>(styleCell); 
関連する問題