2012-08-24 74 views
0

自從現在開始整整一天我就開始頭痛,但無法找到解決方案,希望有人能幫助我。無法取消選中smartgwt listgrid中的複選框

我想創建一個簡單的SmartGWT ListGrid複選框,出於某種原因,我只能選中複選框但不能取消選中它們。
一旦檢查了checkbok,就沒有辦法取消選中它。
下面我用來創建網格的代碼。
在這裏,我首先實例化稍後通過調用服務器填充的網格。
任何想法我做錯了什麼?初始化有任何問題嗎?
在此先感謝!

[...] 

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)); 
} 

回答

2

不清楚上面的代碼示例如何與可點擊複選框相關 - 您的代碼不會嘗試使用複選框創建字段?

您只需要做一個可點擊的複選框就是聲明一個「boolean」類型的字段並且setCanToggle(true)setCanToggle(true)允許通過單擊進行切換,而無需爲任何其他字段啓用編輯。

+0

對不起,我忘了粘貼關於SelectionAppearance.CHECKBOX的行。無論如何感謝提示。我不知道setCanToggle,我認爲切換是默認啓用的。 – moncino07