33 lines
829 B
Python
33 lines
829 B
Python
from BaseFrontendManager.page_manager import *
|
||
|
||
|
||
class PageUpdateManager:
|
||
"""
|
||
页面跳转中间层,控制基本的页面跳转和信息传递。
|
||
"""
|
||
|
||
def __init__(self, page_manager: PageManager = BASE_PAGE_MANAGER) -> None:
|
||
super().__init__()
|
||
self.page_manager = page_manager
|
||
self.data = dict()
|
||
|
||
def back2page(self, page_name):
|
||
self.page_manager.back2page(page_name)
|
||
|
||
# 跳转到其他页面
|
||
def jump2(self, page_name, data=None):
|
||
if data is None:
|
||
data = {}
|
||
self.page_manager.jump2(page_name, data)
|
||
|
||
# 对外api,更新该类的显示数据
|
||
def set_data(self, data):
|
||
self.data = data
|
||
|
||
def get_data(self):
|
||
return self.data
|
||
|
||
# 在这里定义页面跳变的刷新方法
|
||
def refresh(self):
|
||
pass
|