0

私は一日中頭を悩ませていますが、解決策を見つけることができません。誰かが私を助けてくれることを願っています.

チェックボックスを使用して単純な SmartGWT ListGrid を作成しようとしていますが、何らかの理由でチェックボックスをオンにすることはできますが、チェックを外すことはできません。
チェックボックスにチェックを入れると、チェックを外す方法はありません。
グリッドを作成するために使用しているコードの下。
ここではまず、サーバーへの呼び出しで後で設定されるグリッドをインスタンス化します。
私が間違っていることについて何か考えはありますか?初期化に何か問題がありますか?
前もって感謝します!!

[...]

ListGrid hotelsGrid = new ListGrid();

hotelsGrid.enableHiliting(false);
hotelsGrid.setCanSort(false);
hotelsGrid.setCanResizeFields(false); 
hotelsGrid.setShowHeader(false);
hotelsGrid.setAutoFitData(Autofit.BOTH);
hotelsGrid.setStyleName("selectGrid");
hotelsGrid.setCanEdit(false);
hotelsGrid.setShowHover(false);
hotelsGrid.setShowRollOver(false);
hotelsGrid.setShowSelectedStyle(false);
hotelsGrid.setSelectionAppearance(SelectionAppearance.CHECKBOX);

[...]

private void initGrid(String[] sParams){

ListGridField flagField = new ListGridField("flagField", "Status", 40);
flagField.setAlign(Alignment.CENTER);
flagField.setType(ListGridFieldType.IMAGE);
flagField.setImageURLPrefix("flags/");
flagField.setImageURLSuffix(".png");

ListGridField textField = new ListGridField("textField", "Meaning");

hotelsGrid.setFields(flagField, textField);
hotelsGrid.setData(getSelectRecords(sParams));
}
4

1 に答える 1

2

上記のコード サンプルがクリック可能なチェックボックスにどのように関連しているかは明確ではありません。コードは、チェックボックスを含むフィールドを作成しようとはしませんか??

クリック可能なチェックボックスを取得するために必要なことは、「boolean」型のフィールドを宣言し、setCanToggle(true). setCanToggle(true)他のフィールドの編集を有効にする必要なく、ワンクリックで切り替えることができます。

于 2012-08-24T20:56:16.070 に答える