---@type IDBasePanel local TRBasePanel = require("ui.panel.TRBasePanel") ---@class TRPBindPhone:TRBasePanel local TRPBindPhone = class("TRPBindPhone", TRBasePanel) local uiobjs = {} -- 初始化,只会调用一次 function TRPBindPhone:init(csObj) TRPBindPhone.super.init(self, csObj) uiobjs.content = getChild(self.transform, "PanelContent") MyUtl.setContentView(uiobjs.content) ---@type UIScrollView uiobjs.scrollview = getCC(self.transform, "PanelContent", "UIScrollView") uiobjs.scrollview.dampenStrength = MyUtl.dampenStrength uiobjs.formRoot = getCC(uiobjs.scrollview.transform, "Table", "CLUIFormRoot") self:setEventDelegate() end -- 设置数据 ---@param paras _ParamTRPBindPhone function TRPBindPhone:setData(paras) self.mdata = paras end -- 显示,在c#中。show为调用refresh,show和refresh的区别在于,当页面已经显示了的情况,当页面再次出现在最上层时,只会调用refresh function TRPBindPhone:show() uiobjs.formRoot:setValue(self.mdata) uiobjs.scrollview:ResetPosition() end -- 刷新 function TRPBindPhone:refresh() end -- 关闭页面 function TRPBindPhone:hide() end -- 网络请求的回调;cmd:指命,succ:成功失败,msg:消息;paras:服务器下行数据 function TRPBindPhone:procNetwork(cmd, succ, msg, paras) if (succ == NetSuccess) then --[[ if cmd == xx then end ]] end end function TRPBindPhone:setEventDelegate() self.EventDelegate = { ButtonModify = function() getPanelAsy("PanelResetPasswordStep1", onLoadedPanelTT, {phone = self.mdata.phone, isBindPhone = true}) end } end -- 处理ui上的事件,例如点击等 function TRPBindPhone:uiEventDelegate(go) local func = self.EventDelegate[go.name] if func then func() end end -- 当顶层页面发生变化时回调 function TRPBindPhone:onTopPanelChange(topPanel) end -------------------------------------------- return TRPBindPhone