小编jus*_*der的帖子

如何将自定义窗口小部件添加到元素

GWT RootPanel.get("id")不会返回嵌入HTML元素的div标签.

恩.<body> <table> <tr> <td> <div id ="x"/> <td> ... </ table> ...

如何访问此div标签和"添加小部件".

我尝试过的一件事是从widget或widget.getElement()中获取元素,并将此元素添加到从DOM.getElementById()获取的元素中.

小部件确实被添加,但是,所有鼠标点击都会丢失,小部件不再响应.窗口小部件是菜单项的组合,因此鼠标单击会导致菜单项丢弃,但它只选择文本.

gwt

10
推荐指数
1
解决办法
1万
查看次数

对项目不起作用的React OnClick

我有一个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)

似乎是正确的.

javascript reactjs

4
推荐指数
1
解决办法
1465
查看次数

标签 统计

gwt ×1

javascript ×1

reactjs ×1