import { CtlBase } from './CtlBase'; import { YvEvent } from './YvanEvent'; import { DataSource } from './YvanDataSource'; export declare class CtlTree extends CtlBase { static create(module: any, vjson: any): CtlTree; /** * 拼音方式过滤查找树 */ filter(nv: string): void; /** * 数据源模式过滤 */ dataFilter(nv: string): void; _filterItem(item: any, nv: string): any; /** * 树上的数据 */ data?: any[]; /** * 数据源 */ _dataReal: any[]; /** * 树节点被点击后触发 */ onNodeClick?: YvEvent; /** * 树节点被双击后触发 */ onNodeDblClick?: YvEvent; /** * 数据绑定完成后触发 */ onDataComplete?: YvEvent; /** * 当点击勾选是调用 */ onItemCheck?: YvEvent; /** * 显示勾选框 */ showCheckbox: boolean; /** * 显示左侧展开图标 */ showLeftIcon: boolean; /** * 显示图标 */ showIcon: boolean; /** * 设置值 */ set value(nv: any); /** * 获取值 */ get value(): any; /** * 设置数据 */ set dataReal(nv: any[]); get dataReal(): any[]; /** * 获取数据源设置 */ get dataSource(): DataSource; /** * 设置数据源 */ set dataSource(nv: DataSource); /** * 重新请求数据 */ reload(): void; /** * 获取第一个节点 */ getFirstId(): any; /** * 展开某个节点 */ open(id: any): void; /** * 清空所有数据 */ clear(): void; /** * 选择所有节点 */ checkAll(): void; /** * 取消选择所有节点 */ uncheckAll(): void; /** * 根据id获取一行数据 */ getItem(id: any): any; /** * 获取某 id 下树节点所有的子节点 */ getChildItems(id: any): any[]; /** * 获取某 id 下树节点所有的子节点的编号 */ getChildIds(id: any): any[]; /** * 获取被选中的一行编号 */ getSelectedId(): any; /** * 获取被选中的一行 */ getSelectedItem(): any; /** * 勾选选中一行 */ checkItem(id: any): void; /** * 选中一行 * @param id */ select(id: any): void; /** * 选中多行 */ checkItems(ids: any[]): void; /** * 取消选中一行 */ uncheckItem(id: any): void; /** * 获取选中的ID 数组 */ getCheckedIds(): any; /** * 获取选中的行数组 */ getCheckedItems(): any[]; /** * 查看是否被选中 */ isChecked(id: any): any; /** * 展开全部节点 */ expandAll(): void; /** * 收起所有节点 */ collapseAll(): void; /** * 递归查找每个节点, 直到寻找到想要的节点 */ find(condition: (node: any) => boolean): any; private _dataSource; private dataSourceBind?; private _rebindDataSource; private _dataSourceProcess; protected refreshState(): void; }