import { Injector } from '@angular/core'; import { Observable } from 'rxjs/Observable'; import { BaseDataService } from '../../base/base-data.service'; export interface TreeNodeClickEventCallback { onNodeEvent(event: any, treeId: string, treeNode: any): any; } /** * ztree服务处理类 */ export declare class ZxTreeService extends BaseDataService { nodeCheckEventCallback: TreeNodeClickEventCallback; nodeClickEventCallback: TreeNodeClickEventCallback; treeDataCache: Object[]; constructor(injector: Injector); /** * 清除树缓存数据 */ clearCache(): void; findNodeById(node: any, idKey: any, nodeId: any): any; loadTreeData(treeDataSource: string): Observable; /** * */ getDefaultOptions(): { check: { enable: boolean; chkboxType: { "Y": string; "N": string; }; }; view: { dblClickExpand: boolean; showIcon: boolean; }; data: { simpleData: { enable: boolean; target: string; idKey: string; pIdKey: string; rootPid: any; }; key: { name: string; }; }; callback: { onClick: (e: any, treeId: any, treeNode: any, nodeId: any) => void; onCheck: (e: any, treeId: any, treeNode: any) => void; }; }; setNodeCheckEventCallback(myCallback: TreeNodeClickEventCallback): void; setNodeClickEventCallback(myCallback: TreeNodeClickEventCallback): void; initZtree(treeSettings: any, selectNodeId: string): void; getSelectedNodes(treeId: string): any; }