2012-08-22 36 views
2

我有一個需求,我需要創建帶有文本框的自定義頁眉,當輸入它時需要過濾匹配記錄帶有過濾器文本框的自定義過濾器的celltable(如何將過濾器文本框綁定到keyUphandler

通過使用以下link,我已創建自定義頁眉。我CustomHeader類是

final public class ColumnHeaderFilterCell extends AbstractCell<String> { 

interface Templates extends SafeHtmlTemplates { 
@SafeHtmlTemplates.Template("<div >{0}</div>") 
SafeHtml text(String value); 

@SafeHtmlTemplates.Template("<div > 
<input type=\"text\" value=\"\" name=\"{0}\"/></div>") 
SafeHtml filter(String value); 
} 

private static Templates templates = GWT.create(Templates.class); 

@Override 
public void render(Context context, String value, SafeHtmlBuilder sb) { 
if (value == null) { 
    return; 
} 

SafeHtml renderedText = templates.text(value); 

sb.append(renderedText); 

SafeHtml renderedFilter = templates.filter(value); 
sb.append(renderedFilter); 
} 
} 

*ColumnHeader class is* 


public static class ColumnHeader extends Header<String> { 

private String name_; 

public ColumnHeader(String name) { 
    super(new ColumnHeaderFilterCell()); 
    this.name_ = name; 
    //setHeaderStyleNames("columnHeader " + field); 
} 

@Override 
public String getValue() { 
    return name_; 
} 
} 

*Adding a column as* 

ColumnHeader docColHeader = new ColumnHeader("Documentaton"); 
cellTable.addColumn(documentaton, docColHeader); 

現在我的問題是我怎麼能addKeyUpHandler()事件添加到這是celltable頭中的文本框?

我我有沒有如果在其他地方的文本框使用以下link 如果iam能夠將文本框對象傳遞給單元格表頭可能會有幫助。我不知道如何通過。

誰能幫我

回答

1

事件細胞內處理不通過事件處理程序像小部件進行,但在一個較低的水平。請參閱https://developers.google.com/web-toolkit/doc/latest/DevGuideUiCustomCells#cell-onBrowserEvent

+0

我已經爲celltable創建了自定義標題。此自定義標題具有文本框和複選框的組合。當我在文本框頭輸入某些內容時,我可以捕捉並且一切都很順利。但是,當我點擊複選框標題時,它的值將顯示爲** on **是否已檢查並取消選中複選框。 其實我應該得到真/假值。爲什麼我在**上獲得**? 當檢查/取消選中標題中的複選框時,我應該如何得到真/假值? – Saritha

+0

com.google.gwt.dom.client.InputElement類具有isChecked()方法,可以獲取值。我的問題解決了。 – Saritha

相關問題