TopTemplateClass5 Class
带导航过滤和详情表单的主从表模板,导航栏只针对主表进行筛选。 navi有六种类型: navi.__type__: None 无导航,这是默认值 navi.__type__: CategoryTreeView 导航树 navi.__type__: UiLoader 定制的过滤界面,需配置navi.ui.js navi.__type__: AdvancedQuery 高级查询(暂不支持) navi.__type__: NaviFilter 使用TNaviFilter控件的导航(暂不支持) navi.__type__: CategoryTreeViewAndAdvancedQuery 导航树加高级查询 navi.__type__: UiLoaderAndCategoryTreeView 定制的过滤界面加导航树 More...
| Header: | #include <TopTemplateClass5> |
Public Types
| enum | NaviType { None, CategoryTreeView, UiLoader, AdvancedQuery, ..., UiLoaderAndCategoryTreeView } |
Public Functions
| TopTemplateClass5(const QString &iModuleName = QString( "" ), const QVariantMap &iUrlPars = QVariantMap(), QWidget *iParent = nullptr) | |
| ~TopTemplateClass5() |
Public Slots
| void | insertSlaveCount(const QString &iKey, int iCount) |
| void | insertSlaveData(const QString &iKey, const QVariant &iValue) |
| bool | isDetailModified() const |
| void | loadMasterData(const QVariantList &iMasterData, int iRowCount = -1) |
| void | loadTableData(const QVariantList &iTableData, const QString &iSlavesKey = QString( "data" )) |
| void | loadTreeData(const QVariantMap &iTreeData, const QString &iSlavesKey = QString( "data" )) |
| const QStringList | masterQueryFields() const |
| TTableView * | masterView() const |
| QString | naviWhere() |
| void | refreshDetail() |
| void | refreshMaster(bool iResetPage = true) |
| void | refreshSlave(bool iResetPage = true) |
| void | selectSlaveRow(const QVariant &iKeyVar) |
| QVariantList | selectedMasterDataMaps() const |
| QVariantList | selectedMasterItems() const |
| QVariantList | selectedSlaveDataMaps() const |
| QVariantList | selectedSlaveItems() const |
| void | setIsDetailModified(bool iIsDetailModified) |
| const QStringList | slaveQueryFields() const |
| TTableView * | slaveView() const |
| TUiLoader * | uiLoader() const |
Signals
| void | isDetailModifiedChanged(bool iIsDetailModified) |
Detailed Description
带导航过滤和详情表单的主从表模板,导航栏只针对主表进行筛选。 navi有六种类型: navi.__type__: None 无导航,这是默认值 navi.__type__: CategoryTreeView 导航树 navi.__type__: UiLoader 定制的过滤界面,需配置navi.ui.js navi.__type__: AdvancedQuery 高级查询(暂不支持) navi.__type__: NaviFilter 使用TNaviFilter控件的导航(暂不支持) navi.__type__: CategoryTreeViewAndAdvancedQuery 导航树加高级查询 navi.__type__: UiLoaderAndCategoryTreeView 定制的过滤界面加导航树
Member Function Documentation
TopTemplateClass5::TopTemplateClass5(const QString &iModuleName = QString( "" ), const QVariantMap &iUrlPars = QVariantMap(), QWidget *iParent = nullptr)
Default constructs an instance of TopTemplateClass5.
TopTemplateClass5::~TopTemplateClass5()
Destroys the instance of TopTemplateClass5.
[slot] void TopTemplateClass5::insertSlaveCount(const QString &iKey, int iCount)
[slot] void TopTemplateClass5::insertSlaveData(const QString &iKey, const QVariant &iValue)
[slot] bool TopTemplateClass5::isDetailModified() const
返回详细信息模块是否发生数据改变
See also setIsDetailModified().
[signal] void TopTemplateClass5::isDetailModifiedChanged(bool iIsDetailModified)
[slot] void TopTemplateClass5::loadMasterData(const QVariantList &iMasterData, int iRowCount = -1)
[slot] void TopTemplateClass5::loadTableData(const QVariantList &iTableData, const QString &iSlavesKey = QString( "data" ))
导入表格结构的数据 \todo 待实现
[slot] void TopTemplateClass5::loadTreeData(const QVariantMap &iTreeData, const QString &iSlavesKey = QString( "data" ))
导入树形结构的数据 { "A": { "master_title": "", "data": [ { "slave_id": "", "slave_name": "" } ] } }
[slot] const QStringList TopTemplateClass5::masterQueryFields() const
[slot] TTableView *TopTemplateClass5::masterView() const
主表格控件对象
[slot] QString TopTemplateClass5::naviWhere()
[slot] void TopTemplateClass5::refreshDetail()
[slot] void TopTemplateClass5::refreshMaster(bool iResetPage = true)
刷新主表的数据,iResetPage 为true时表示重置分页
[slot] void TopTemplateClass5::refreshSlave(bool iResetPage = true)
刷新从表的数据,iResetPage 为true时表示重置分页
[slot] void TopTemplateClass5::selectSlaveRow(const QVariant &iKeyVar)
[slot] QVariantList TopTemplateClass5::selectedMasterDataMaps() const
主表当前选中条目的所有数据
[slot] QVariantList TopTemplateClass5::selectedMasterItems() const
主表当前选中条目的primaryKey
[slot] QVariantList TopTemplateClass5::selectedSlaveDataMaps() const
从表当前选中条目的所有数据
[slot] QVariantList TopTemplateClass5::selectedSlaveItems() const
从表当前选中条目的primaryKey
[slot] void TopTemplateClass5::setIsDetailModified(bool iIsDetailModified)
设置详细信息的数据改变状态
See also isDetailModified().
[slot] const QStringList TopTemplateClass5::slaveQueryFields() const
[slot] TTableView *TopTemplateClass5::slaveView() const
从表格控件对象