- 功能:react-datatable-jq npm包
- 工具:react, datatable
- 难度等级: ★★
- 项目地址: https://github.com/zj-john/react-datatables
react-datatables
Datatable components built with React
Install
|
|
Usage
|
|
Props
theme
根据不同框架,可以选择不同主题的datatable样式,可选theme如下:
- bootstrap
- bootstrap4
- foundation
- jqueryui
- material
- semanticui
- uikit
theme为空时,将选择默认的jQuery Datatable的样式。
选择不同主题的datatable时,请记得把框架本身的js和css导入。例如选择bootstrap样式时,需要同时引用bootstrap.css,bootstrap.js文件来辅助样式
options
options中支持除ajax和data之外的datatable options中的取值,具体可选取值请参考以下地址
datatable options
因为考虑到datatable中数据的变化,所以把和数据相关的ajax和data属性合为dtData这个props,这样在react组件中使用和判断变化时会比较方便。
dtData
dtData代表了datatable中取值的方式,有以下4种:
ajax
通过ajax的方式传输,可以定义各种参数和处理方法,配合option可以实现后端分页。
更多的用法可以参考JQuery ajax.
data
直接给datatable传输数据。
url
简易的ajax方式,只需要传输一个url,默认get方法传输。
func
更自由的处理方式,参考Datatable ajax
columns
提供Datatable的列信息,使用参考Datatable columns
events
绑定在Datatable中的事件,使用方法如下:
className
提供组件DOM的Class。
id
提供组件DOM的ID。
插件中识别组件的方法是 先判断是否有ID,再判断是否有className,两者都没有就使用”table:eq(0)”来获取。建议给每一个table加ID。
hasCheckOptionsChange
取值为布尔型,为true则在判断组件更新时,对options 这个props的值也进行判断,如果options的值变化,组件也会更新。
默认取值false
hasOptimizeDisplay
取值为布尔型,为true则在渲染组件时进行一些效果优化,比如dtData类型为data时,判断data的长度,小于10则不显示页码按钮等。
默认取值false