PGRData/Script/matrix/xui/xuimaintaineraction/XUiFubenMaintaineractionRecording.lua

37 lines
No EOL
1.3 KiB
Lua

local XUiFubenMaintaineractionRecording = XLuaUiManager.Register(XLuaUi, "UiFubenMaintaineractionRecording")
local XUiGridRecord = require("XUi/XUiMaintainerAction/XUiGridRecord")
local CSTextManagerGetText = CS.XTextManager.GetText
function XUiFubenMaintaineractionRecording:OnStart()
self:InitDynamicTable()
self:SetButtonCallBack()
end
function XUiFubenMaintaineractionRecording:OnEnable()
self:SetupDynamicTable()
end
function XUiFubenMaintaineractionRecording:SetButtonCallBack()
self.BtnClose.CallBack = function()
self:Close()
end
end
function XUiFubenMaintaineractionRecording:InitDynamicTable()
self.DynamicTable = XDynamicTableNormal.New(self.PanelRecordingScroll)
self.DynamicTable:SetProxy(XUiGridRecord)
self.GridRecording.gameObject:SetActiveEx(false)
self.DynamicTable:SetDelegate(self)
end
function XUiFubenMaintaineractionRecording:SetupDynamicTable()
self.PageDatas = XDataCenter.MaintainerActionManager.GetRecordData()
self.DynamicTable:SetDataSource(self.PageDatas)
self.DynamicTable:ReloadDataSync(#self.PageDatas)
end
function XUiFubenMaintaineractionRecording:OnDynamicTableEvent(event, index, grid)
if event == DYNAMIC_DELEGATE_EVENT.DYNAMIC_GRID_ATINDEX then
grid:UpdateGrid(self.PageDatas[index], self)
end
end