local FamilyNumberDetail = import(".FamilyNumberDetail") local FamilyInviteFamilyView = {} local M = FamilyInviteFamilyView function FamilyInviteFamilyView.new(root) setmetatable(M, { __index = root }) local self = setmetatable({}, { __index = M }) local numbers = self._group.members print("lingmengFamilyInviteFamilyView", self._group.lev) pt(self._group) self._viewList_allNumbers = self._view:GetChild('list_number') self._btn_numberSearch = self._view:GetChild('btn_search') self._input_numberSearch = self._view:GetChild('input_search') self:initBtn() self:FillList(numbers) return self end function M:initBtn() self._btn_numberSearch.onClick:Set(function() local tempNumberList = {} for i = 1, self._group.member_num do if string.find(self._group.members[i].nick, self._input_numberSearch.text) then table.insert(tempNumberList, self._group.members[i]) end end if #tempNumberList == 0 then ViewUtil.ShowOneChooose("没有找到该成员") else self:FillList(tempNumberList) end end) end function M:FillList(numbers) local fgCtr = ControllerManager.GetController(NewGroupController) self._viewList_allNumbers:SetVirtual() self.familyType.selectedIndex = 4 self._viewList_allNumbers.itemRenderer = function(index, obj) local i = index + 1 obj:GetController('lev').selectedIndex = numbers[i].lev - 1 obj:GetChild('name').text = numbers[i].nick obj:GetChild('id').text = string.format("ID:%s", numbers[i].uid) ImageLoad.Load(numbers[i].portrait, obj:GetChild('btn_head')._iconObject) obj.onClick:Set(function() print("lingmengtextBtn_detail") fgCtr:FG_FindMember(self._group.id, numbers[i].uid, function(res) local familyNumberDetail = FamilyNumberDetail.new(self._group.id, self._group.lev, res) familyNumberDetail:SetTickCallback(self.TickNumberCallback) familyNumberDetail:Show() end) end) end self._viewList_allNumbers.numItems = #numbers end function M:TickNumberCallback(res) if res.ReturnCode == 0 then self:FillList(self._group.members) else ViewUtil.ErrorTip(res.ReturnCode, "删除成员失败") end end return M