在my CellTable中带有文本框(TextInputCell)的GWT自定义标题->如何覆盖onBrowserEvent?
我想在我的CellTable中使用带有TextBox TextInputCell的自定义标题 我找到了这个例子,并尝试对其进行调整: 我如何使其适应我的用例 我尝试了以下方法:在my CellTable中带有文本框(TextInputCell)的GWT自定义标题->如何覆盖onBrowserEvent?,gwt,celltable,Gwt,Celltable,我想在我的CellTable中使用带有TextBox TextInputCell的自定义标题 我找到了这个例子,并尝试对其进行调整: 我如何使其适应我的用例 我尝试了以下方法: public class TextBoxHeader extends Header<String> { private String myCaption; public TextBoxHeader(TextInputCell cell, String caption) { super(cell)
public class TextBoxHeader extends Header<String> {
private String myCaption;
public TextBoxHeader(TextInputCell cell, String caption) {
super(cell);
myCaption = caption;
}
@Override
public String getValue() {
// TODO Auto-generated method stub
return myCaption;
}
protected void updateHeader() {
// TODO to redefine in a defiant class
}
}
缺少onBrowserEvent的整个部分。如何实施?
文档显示onBrowserEvent不受保护。现在该怎么办
干杯,
蒂姆好的,我找到了解决办法。我没有扩展标题,而是使用TextInputCell并将其放入标题中。然后,我在标题中添加了一个ValueUpdater,可以对输入字段中的更改做出反应
TextInputCell cell = new TextInputCell("Program");
com.google.gwt.user.cellview.client.Header<String> header = new com.google.gwt.user.cellview.client.Header<String>(cell) {
@Override
public String getValue() {
// TODO Auto-generated method stub
return "";
}
};
header.setUpdater(new ValueUpdater<String>() {
@Override
public void update(String value) {
}
});
干杯,
Tim您可以将@Override public void on BrowserEvent添加到标题中,但您希望它做什么?我想对在标题中的TextInputField中键入内容的事件做出反应。我认为OnBrowser事件就是答案。显然我错了。如何做到这一点?
public class TextBoxHeader extends Header<String> {
private String myCaption;
public TextBoxHeader(TextInputCell cell, String caption) {
super(cell);
myCaption = caption;
}
@Override
public String getValue() {
// TODO Auto-generated method stub
return myCaption;
}
protected void updateHeader() {
// TODO to redefine in a defiant class
}
TextInputCell cell = new TextInputCell("Program");
com.google.gwt.user.cellview.client.Header<String> header = new com.google.gwt.user.cellview.client.Header<String>(cell) {
@Override
public String getValue() {
// TODO Auto-generated method stub
return "";
}
};
header.setUpdater(new ValueUpdater<String>() {
@Override
public void update(String value) {
}
});