GWT RootPanel.get("id")不会返回嵌入HTML元素的div标签.
恩.<body> <table> <tr> <td> <div id ="x"/> <td> ... </ table> ...
如何访问此div标签和"添加小部件".
我尝试过的一件事是从widget或widget.getElement()中获取元素,并将此元素添加到从DOM.getElementById()获取的元素中.
小部件确实被添加,但是,所有鼠标点击都会丢失,小部件不再响应.窗口小部件是菜单项的组合,因此鼠标单击会导致菜单项丢弃,但它只选择文本.
我有一个react组件,它使用单独的OnClick呈现一个列表项.
为了找出单击了哪个项,处理程序接受一个参数.处理程序确实被调用 - 但无论单击哪个项目 - 控制台始终记录item3(就像单击item3一样).我在这做错了什么?
class Item {
constructor(props) {
super(props);
this.onItemClickHandler = this.onItemClickHandler.bind(this)
}
onItemClickHandler (itemName) {
console.log("Clicked " + itemName)
}
render() {
this.items = ["item1", "item2", "item3"]
var lis = []
for (var liName in this.items) {
var liName2 = this.items[liName]
console.log("Adding " + this.items[liName])
lis.push(<li className="item-ListItem" key={this.items[liName]} onClick={() => this.onItemClickHandler(this.items[liName])}><span><a href="#">{this.items[liName]}</a></span></li>)
}
return (
<div className="item">
<label className="item-Header"><u>items</u></label>
<ul className="item-List">
{lis}
</ul>
</div>
);
}
Run Code Online (Sandbox Code Playgroud)
这一行:
onClick={() => this.onItemClickHandler(this.items[liName])}>
Run Code Online (Sandbox Code Playgroud)
似乎是正确的.