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 Type Documentation

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] 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

从表格控件对象

[slot] TUiLoader *TopTemplateClass5::uiLoader() const