editbox添加到UILayer上怎么响应事件

如题…因为editbox不是widget 只能用addNode,addNode貌似没有事件响应处理.怎么解决

代码如下:lua的…
local sprite = cc.Scale9Sprite:create(“res/assets_common/views/ui_res/panelN_bg.png”);
local size = srcTextField:getContentSize();
local x,y = srcTextField:getPosition();
local editBox = cc.EditBox:create(size,sprite);
print(editBox,size.width,size.height)
editBox:setFontSize(srcTextField:getFontSize());
editBox:setPosition(cc.p(x,y));
editBox:setAnchorPoint(srcTextField:getAnchorPoint());
editBox:setPlaceHolder(srcTextField:getPlaceHolder());
editBox:setReturnType(1);
editBox:setMaxLength(20);
editBox:setInputMode(0);
editBox:setInputFlag(2);
editBox:setTouchEnabled(true);
uiPanel:addNode(editBox,100);

现在显示正常.就是响应不了

那试试改下触摸优先级setTouchPriority

//Only for v2.x lua compatibility
static int lua_cocos2dx_Layer_setTouchPriority(lua_State* L)
{
return 0;
}…3.0以后这个绑定的方法变这样了…

问题解决…
把editbox放到一个空的widget上…然后widget放到panel上即可…估计还是优先级问题