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能夠將文本框對象傳遞給單元格表頭可能會有幫助。我不知道如何通過。
誰能幫我
我已經爲celltable創建了自定義標題。此自定義標題具有文本框和複選框的組合。當我在文本框頭輸入某些內容時,我可以捕捉並且一切都很順利。但是,當我點擊複選框標題時,它的值將顯示爲** on **是否已檢查並取消選中複選框。 其實我應該得到真/假值。爲什麼我在**上獲得**? 當檢查/取消選中標題中的複選框時,我應該如何得到真/假值? – Saritha
com.google.gwt.dom.client.InputElement類具有isChecked()方法,可以獲取值。我的問題解決了。 – Saritha