Props:
columns: PropTypes.array.isRequired
dataSource: PropTypes.array.isRequired
onAdd: PropTypes.func.isRequired
onDelete: PropTypes.func.isRequired
onUpdate: PropTypes.func.isRequired
colums是列的数组,数组的每个元素是Object例如
{key:'userid',title:'用户ID',isId:true,editable:false,selection:["a","b"],type:"number"}
其中只有key是必须的,它代表dataSource中的数据的键。
title非必须,表格表头显示的文字,如果不传入,默认赋值为key。
isId非必须,因为react中要求数组需指定key,如果不指定一个Id可能有警告,最好指定一个字段为id,不要指定多个字段为id,可能会出现不可预料的错误,默认false。
editable非必须,是否可修改,例如id字段可能是不允许修改的,就将其设置为false,编辑页面就不会有这个字段的编辑框。默认为true。
selection当编辑的项是多个里面选一个的时候使用,这样编辑的input自动替换为selection+option,该数组的每个值作为下拉框的每个值。
type校验类型,默认就是string,可以选的值目前有number和string,用于校验,在输入格式不一致的时候会提示错误。
required是否必须,默认是true,可以手动设置为false。
dataSource是数据部分,对象的属性需要和columns中的key保持一致,columns中的key可以是部分key,例如id字段不想显示,dataSource中有,而columns中不写这个key即可。
onAdd onDelete onUpdate三个函数都需要设置一个参数,该参数为操作的那条数据,例如onAdd中就是添加的对象信息,如果有editable为false的字段这里就不会有。onDelete的参数则是想要删除的那条记录。onUpdate是更新后的那条记录,所以这里需要有专门的id来进行唯一标识。
Content type
Image
Digest
Size
397.3 MB
Last updated
over 8 years ago
docker pull sunwu51/webcomponent