4.6.201907311436 • Published 5 years ago

@feidao-msz/fd-m000016 v4.6.201907311436

Weekly downloads
2
License
MIT
Repository
-
Last release
5 years ago

fd-m000016 层级选择器

Installation

yarn add --dev @dfeidao/fd-m000016

Attributes

属性描述示例
show设置显示show={true}
data数据源或数据源地址,第一层的数据的父级标示请设置为'root',如果设置为数据源地址,需要配置post自定义路由data={{ no: '1', parent: 'root', name: 'AAAA' }, { no: '8', parent: 'root', name: '&&&&' }, { no: '2', parent: '0', name: 'BBBB' }, { no: '11', parent: '1', name: 'CCCC' }, { no: '12', parent: '1', name: 'DDDD' }, { no: '111', parent: '11', name: 'EEEE' }, { no: '112', parent: '11', name: 'FFFF' }, { no: '211', parent: '2', name: 'GGGG' }} data='http://172.16.15.22:8889/get-data'
use_cache是否使用缓存,仅当data为数据源地址时有效 注: 控件内保存数据使用的key为'fd-m000016-data'use_cache={true}
id_field提供的数据中可以作为id的字段名, 该字段用来标识每一条结点数据id_field='no'
pid_field提供的数据中可以作为pid的字段名,该字段用来标识该结点的父结点pid_field='parent'
text_field提供的数据中可以作为text的字段名,该字段用来在结点上显示text_field='name'
select_address设置选中值select_address='AAAA','CCCC','EEEE'
title选择器标题title='自定义标题'
prompt设置选择引导文字prompt='请选择'
active_color设置选中的颜色active_color={'#D0648F'}
content_style设置列表样式content_style={{ backgroundColor: '#F2F2F2' }}
onSelected选择回调onSelected={(address) => { console.log('address: ', address);}}

Example

import RelationPicker from '@dfeidao/fd-m000016';


<RelationPicker
	show={this.state.show}
	select_address={this.state.address}
	id_field='no'
	pid_field='parent'
	title='自定义标题'
	text_field='name'
	// data='http://172.16.15.22:8889/get-data'
	data={[{ no: '1', parent: 'root', name: 'AAAA' }, { no: '8', parent: 'root', name: '&&&&' }, { no: '2', parent: '0', name: 'BBBB' }, { no: '11', parent: '1', name: 'CCCC' }, { no: '12', parent: '1', name: 'DDDD' }, { no: '111', parent: '11', name: 'EEEE' }, { no: '112', parent: '11', name: 'FFFF' }, { no: '211', parent: '2', name: 'GGGG' }]}
	onSelected={(address) => {
		console.log('address: ', address);
		this.setState({
			address
		});
	}}
/>
<Button onPress={() => {
	this.setState({ show: true });
}} title={this.state.address.toString()}></Button>

ChangeLogs

latest

存在不兼容的调整!

  1. data可以传递为数据,也可以设置为数据源地址(post)。设置为数据源地址时,渲染的数据要在服务处理好。
  2. 增加use_cache属性,设置使用缓存,缓存的key为fd-m000016-data。仅当设置为数据源地址时有效
  3. 添加控件依赖 @react-native-community/async-storage,如果项目中没有link此库,需要执行 react-native link @react-native-community/async-storage

4.6.201907041838