import { MultiScaleOption } from './multi-scale-option'; import { MultiScaleOptionField } from './multi-scale-option-field'; /** * 使用举例 let placeholder = '未选择项目分类'; let choiceIds = (option.link ? option.link.split('-') : []).map(item => +item); let field = new MultiScaleOptionField('parentIdx', 'idx', 'name'); new MultiScale(placeholder, choiceIds).setOptionsByFlat(flatOptions, field).initScales(); */ export declare class MultiScale { placeholder?: string; choiceIds?: number[]; scales: MultiScaleOption[][]; options: MultiScaleOption[]; choiceOption: MultiScaleOption; constructor(placeholder?: string, choiceIds?: number[]); hasChildren(parentOption: MultiScaleOption): boolean; setNextScale(option: MultiScaleOption, scaleIndex: number): MultiScale; initScales(): MultiScale; setOptionsByFlat(flatData: any[], field: MultiScaleOptionField): MultiScale; changeOption(option: MultiScaleOption, scaleIndex: number): void; scalesIsEmpty(): boolean; private getChildren; private clearChoice; private getChoiceOptionId; private getOptionById; private setScaleChoiceStatus; private setOptionLinkName; private getLinkNames; }