editBox 怎么用代码注册事件

editBox 参照Api文档进行代码注册事件。push认不到
版本3.15.1

node.on注册没反映

this.editBox = this.node.getChildByName(“New EditBox”)

    var editboxEventHandler = new cc.Component.EventHandler();
    editboxEventHandler.target = this.node; //这个 node 节点是你的事件处理代码组件所属的节点
    editboxEventHandler.component = "HelloWorld"
    editboxEventHandler.handler = "onEditDidEnded";
    editboxEventHandler.customEventData = "foobar";
    this.editBox.textChanged = editboxEventHandler;// 用push会报错没有push这个东西

this.editBox.textChanged.push(editboxEventHandler) ;// 这是官网的,会报错

onEditDidEnded : function(editbox, customEventData)
{
cc.log(“11111111111”)
}

不明白哪里出问题了,用node.on进行也是没办法触发

3.15.1 是 -x 的版本号吧,creator 没有对应的版本……

this.editBox.textChanged = [editboxEventHandler]; 应该就行了,会报错应该是之前你把场景里的这个属性设为了 null 导致的,默认应该是空数组。

我在编辑器没有设置调用事件,而是直接在代码里面进行事件注册。我也没去设置这个属性为空。
版本是1.5.1