import Store from '@mjcloud/redux'; import TreeViewCell from './treeview-cell'; import TableInstanceBase from '../common/table'; import { ITableBaseRow } from '../common/table/typings'; import { IDictionary, PageControlMode, DataModeEnum } from '@mjcloud/types'; import { ITreeViewState, ITreeViewConfig, TreeViewEventType, TreeViewActionType } from './typings'; declare class TreeView extends TableInstanceBase { getDataMode(): DataModeEnum; get pageControlMode(): PageControlMode; __createStore(): Store; __getCellRecord(rowId: number): IDictionary; initialState(initConfig: ITreeViewConfig): void; /** * 手动设置列表的选中项 * @param selectedRows 要选中的行数据 */ setSelectedRows(selectedRows: ITableBaseRow[], actionSourceSign?: any): void; private ids2Rows; /** * 手动设置列表的选中项 * @param ids 要选中的行数据Id集合 * @param idFieldName 默认值: 'id' */ setSelectedRows2Id(ids: string[], idFieldName?: string, actionSourceSign?: any): void; getAllData(): IDictionary[]; getRowForRowId(rid: number): IDictionary; /** * 获取当前选中的行数据 */ getSelectedRows(containHalf?: boolean): IDictionary[]; /** * 获取当前半选中的行数据 */ getHalfSelectedRows(): IDictionary[]; /** * 获取当前选中的行Id */ getSelectedIds(idFieldName?: string, containHalf?: boolean): string[]; rowIsExistSubset(row: any): boolean; } export default TreeView;