import { CtlBase } from './CtlBase'; import { YvEvent } from './YvanEvent'; import { DataSource } from './YvanDataSource'; export declare class CtlSidebar extends CtlBase { static create(module: any, vjson: any): CtlSidebar; /** * 拼音方式过滤查找树 */ filter(nv: string): void; /** * 树上的数据 */ data?: any[]; /** * 树节点被点击后触发 */ onNodeClick?: YvEvent; /** * 树节点被双击后触发 */ onNodeDblClick?: YvEvent; /** * 数据绑定完成后触发 */ onDataComplete?: YvEvent; /** * 设置值 */ set value(nv: any); /** * 获取值 */ get value(): any; /** * 设置数据 */ set dataReal(nv: any[]); /** * 获取数据源设置 */ get dataSource(): DataSource; /** * 设置数据源 */ set dataSource(nv: DataSource); /** * 重新请求数据 */ reload(): void; /** * 展开或收起状态互换 */ toggle(): void; /** * 是否折叠状态 */ isCollapsed(): boolean; private _dataSource; private dataSourceBind?; private _rebindDataSource; private _dataSourceProcess; protected refreshState(): void; /** * 根据id获取一行数据 */ getItem(id: any): any; /** * 选中一行 * @param id */ select(id: any): void; }