order | title | ||||
---|---|---|---|---|---|
9 |
|
每次选项都只可以选择一个menu弹出,可以实现大量数据的选择情况。可以通过头部来切换选择层级
Only one menu pop-up can be selected for each option, which can realize the selection of large amounts of data. You can switch the selection level through the head
import { Cascader } from 'choerodon-ui';
const options = [{
value: 'chengdu',
label: '成都',
isLeaf: false,
}, {
value: 'lanjin',
label: '南京',
isLeaf: false,
},{
value: 'LA',
label: 'LA',
isLeaf: false,
}, {
value: 'Boston',
label: 'Boston',
isLeaf: false,
}];
class LazyOptions extends React.Component {
state = {
options,
};
onChange = (value, selectedOptions) => {
console.log(value, selectedOptions)
}
loadData = (selectedOptions) => {
const targetOption = selectedOptions[selectedOptions.length - 1];
targetOption.loading = true;
// load options lazily
setTimeout(() => {
targetOption.loading = false;
targetOption.children = [{
label: `In da house`,
value: 'dynamic1',
}, {
label: `Dynamic`,
value: 'dynamic2',
}];
this.setState({
options: [...this.state.options],
});
}, 1000);
}
render() {
return (
<Cascader
allowClear
options={this.state.options}
loadData={this.loadData}
onChange={this.onChange}
changeOnSelect
menuMode="single"
/>
);
}
}
ReactDOM.render(<LazyOptions />, mountNode);
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )