在本文中,我们讨论了如何使用React Bootstrap Table以及添加分页,搜索和排序。
介绍
在本文中,我们将学习如何在React应用程序中使用React Bootstrap Table。我还将在此表中说明如何实现分页,搜索和排序。
先决条件
- 我们应该具备React.js和Web API的基础知识。
- Visual Studio和Visual Studio Code IDE应该安装在您的系统上。
- SQL Server管理Studio。
- Bootstrap和HTML的基本知识。
实施步骤
- 创建一个数据库和表。
- 创建Asp.net Web API项目。
- 创建React App。
- 安装React-bootstrap-table2
- 实现排序。
- 实施搜索。
- 实施自定义分页。
- 安装Bootstrap。
- 安装Axios。
在数据库中创建表
打开SQL Server Management Studio,创建一个名为“ Employee”的数据库,然后在该数据库中创建一个表。将该表命名为“ Employee”。
![c76cdc2aa57986a87aeca23a257f9c24.png](https://img-blog.csdnimg.cn/img_convert/c76cdc2aa57986a87aeca23a257f9c24.png)
现在,在此表中添加一些演示数据。
创建一个新的Web API项目
打开Visual Studio并创建一个新项目。
![0a21f7aec2db67c848a73dc3d530a1e3.png](https://img-blog.csdnimg.cn/img_convert/0a21f7aec2db67c848a73dc3d530a1e3.png)
将名称更改为MatUITable。
![353c91c31772e3dd4103a99afa2d878a.png](https://img-blog.csdnimg.cn/img_convert/353c91c31772e3dd4103a99afa2d878a.png)
选择模板作为Web API。
![4ef9172cae516e2f4fc156668e558268.png](https://img-blog.csdnimg.cn/img_convert/4ef9172cae516e2f4fc156668e558268.png)
在解决方案资源管理器中右键单击Models文件夹,然后转到Add >> New Item >> data。
![e24e3000df91e415e23fc3a4390b1859.png](https://img-blog.csdnimg.cn/img_convert/e24e3000df91e415e23fc3a4390b1859.png)
单击“ ADO.NET实体数据模型”选项,然后单击“添加”。
![7cb21738d20a3c56ca58f94f4f72802a.png](https://img-blog.csdnimg.cn/img_convert/7cb21738d20a3c56ca58f94f4f72802a.png)
从数据库中选择EF Designer,然后单击“下一步”按钮。
![4cc78c2daa03398fb6da2832c411ac9a.png](https://img-blog.csdnimg.cn/img_convert/4cc78c2daa03398fb6da2832c411ac9a.png)
添加连接属性,然后在下一页上选择数据库名称,然后单击“确定”。
![126903fb7ef6ede5111d6b12e695927f.png](https://img-blog.csdnimg.cn/img_convert/126903fb7ef6ede5111d6b12e695927f.png)
选中“表格”复选框。默认情况下将选择内部选项。现在,单击“完成”按钮。
![ee58a6879fb55091f4888171dd3d539e.png](https://img-blog.csdnimg.cn/img_convert/ee58a6879fb55091f4888171dd3d539e.png)
现在,我们的数据模型已成功创建。
右键单击Controllers文件夹,然后添加一个新的控制器。将其命名为“ Employee controller”,并在Employee控制器中添加以下名称空间。
![b3d99bc94da740a476dc72c1961b589e.png](https://img-blog.csdnimg.cn/img_convert/b3d99bc94da740a476dc72c1961b589e.png)
现在,添加一种从数据库中获取数据的方法。
![45cbdad568f6c66c5ddaa7b063d9e56c.png](https://img-blog.csdnimg.cn/img_convert/45cbdad568f6c66c5ddaa7b063d9e56c.png)
完整的员工控制器代码
![1503f0a4f5746e692fabb3b56c81b77d.png](https://img-blog.csdnimg.cn/img_convert/1503f0a4f5746e692fabb3b56c81b77d.png)
现在,让我们启用CORS。转到工具,打开NuGet程序包管理器,搜索CORS,然后安装“ Microsoft.Asp.Net.WebApi.Cors”程序包。打开Webapiconfig.cs并添加以下行。
![8afd3c84fcf6387cb3652c388c355528.png](https://img-blog.csdnimg.cn/img_convert/8afd3c84fcf6387cb3652c388c355528.png)
创建一个ReactJS项目
现在,让我们首先使用以下命令创建一个React应用程序。
![4efb278cc9590398241cabb4572d5f9b.png](https://img-blog.csdnimg.cn/img_convert/4efb278cc9590398241cabb4572d5f9b.png)
使用以下命令安装引导程序。
![3e550e72462c9376404b38d9a6baa836.png](https://img-blog.csdnimg.cn/img_convert/3e550e72462c9376404b38d9a6baa836.png)
现在,打开index.js文件并添加Bootstrap参考。
![9231b7d0e51b7bd8306b528238392dae.png](https://img-blog.csdnimg.cn/img_convert/9231b7d0e51b7bd8306b528238392dae.png)
现在,使用以下命令安装Axios库。了解有关Axios的更多信息。
![71ac4d723a4ec1719a9171dcb4545fa9.png](https://img-blog.csdnimg.cn/img_convert/71ac4d723a4ec1719a9171dcb4545fa9.png)
使用以下命令安装React Bootstrap表:
![6a4fee9cb35f3387ab9c64f0b4e7c64e.png](https://img-blog.csdnimg.cn/img_convert/6a4fee9cb35f3387ab9c64f0b4e7c64e.png)
现在,右键单击“ src”文件夹,然后添加一个名为“ Bootstraptab.js”的新组件。
![e42190453bd5c3bac9bb7035e06098df.png](https://img-blog.csdnimg.cn/img_convert/e42190453bd5c3bac9bb7035e06098df.png)
![87cdac76b0002f8d1df79197c5ca9884.png](https://img-blog.csdnimg.cn/img_convert/87cdac76b0002f8d1df79197c5ca9884.png)
![58c75625117ddfc6c06e3c0d1c99655e.png](https://img-blog.csdnimg.cn/img_convert/58c75625117ddfc6c06e3c0d1c99655e.png)
现在,打开Bootstraptab.js组件并导入所需的参考。在此组件中添加以下代码。通过运行项目npm start并检查结果:
![3c1d1f54649beaeed32f3a4b66f84a87.png](https://img-blog.csdnimg.cn/img_convert/3c1d1f54649beaeed32f3a4b66f84a87.png)
点击按钮检查表中的排序
实施搜索
安装以下库以在此表中添加搜索。
![1223ce88806b0f100e0ca3b75627d100.png](https://img-blog.csdnimg.cn/img_convert/1223ce88806b0f100e0ca3b75627d100.png)
现在,在此组件中添加以下代码。
![63bfd7327a2edbf67e7d8040ed13e57b.png](https://img-blog.csdnimg.cn/img_convert/63bfd7327a2edbf67e7d8040ed13e57b.png)
![5cb8ceda9720ac54a5375f7c04cd52b3.png](https://img-blog.csdnimg.cn/img_convert/5cb8ceda9720ac54a5375f7c04cd52b3.png)
![9f58eb4e38fa2a94dcb115210bd1d3f8.png](https://img-blog.csdnimg.cn/img_convert/9f58eb4e38fa2a94dcb115210bd1d3f8.png)
通过运行项目npm start并检查结果:
![ca08dc36fab16614d9489e696aceea01.png](https://img-blog.csdnimg.cn/img_convert/ca08dc36fab16614d9489e696aceea01.png)
实施分页
安装以下库以在此表中添加分页。
![dc8429483c973d676472b429ccbb35a5.png](https://img-blog.csdnimg.cn/img_convert/dc8429483c973d676472b429ccbb35a5.png)
现在,在此组件中添加以下代码。
![bbae9d60be0e74bd3da6f1a5aa47b9f1.png](https://img-blog.csdnimg.cn/img_convert/bbae9d60be0e74bd3da6f1a5aa47b9f1.png)
![9009a26fbff1c9794559dbfcbe73a513.png](https://img-blog.csdnimg.cn/img_convert/9009a26fbff1c9794559dbfcbe73a513.png)
![9599c5704bea5627288dbcfa6f31eacc.png](https://img-blog.csdnimg.cn/img_convert/9599c5704bea5627288dbcfa6f31eacc.png)
通过运行项目npm start 并检查结果:
![96f50a77bf06d00d2cf2824ee4b05a1a.png](https://img-blog.csdnimg.cn/img_convert/96f50a77bf06d00d2cf2824ee4b05a1a.png)
默认情况下,每页显示10条记录,因此让我们创建一个添加自定义页面大小的函数。在此组件中添加以下代码并进行检查。
![772f549704355fb35d811017f71ab79c.png](https://img-blog.csdnimg.cn/img_convert/772f549704355fb35d811017f71ab79c.png)
![d58f4b6e775aa4a3c3bc56f2a1fd77a6.png](https://img-blog.csdnimg.cn/img_convert/d58f4b6e775aa4a3c3bc56f2a1fd77a6.png)
![09dda7b2dce7b2a5679d9ba767e753f7.png](https://img-blog.csdnimg.cn/img_convert/09dda7b2dce7b2a5679d9ba767e753f7.png)
![acf8e10cc2fd3cb9ba310ac9527bc634.png](https://img-blog.csdnimg.cn/img_convert/acf8e10cc2fd3cb9ba310ac9527bc634.png)
使用“ npm start”运行项目并检查结果。现在,创建一个新组件Bootstraptab1.js并在该组件中添加以下代码:
![908722fdaf62cd9185a0a6297fe85fd0.png](https://img-blog.csdnimg.cn/img_convert/908722fdaf62cd9185a0a6297fe85fd0.png)
![2e989b66c255fff5e43aea9bf75a6835.png](https://img-blog.csdnimg.cn/img_convert/2e989b66c255fff5e43aea9bf75a6835.png)
![3604f3e486327b03d13f32e9482ca4fc.png](https://img-blog.csdnimg.cn/img_convert/3604f3e486327b03d13f32e9482ca4fc.png)
![e5847707ae20d8b416ffd8c3da040d35.png](https://img-blog.csdnimg.cn/img_convert/e5847707ae20d8b416ffd8c3da040d35.png)
现在,打开app.js文件并添加以下代码:
![1a62c102c2fc3439d07300e843dad4da.png](https://img-blog.csdnimg.cn/img_convert/1a62c102c2fc3439d07300e843dad4da.png)
通过运行项目npm start并检查结果:
![45205171a8503e315b8be36d054bc4b0.png](https://img-blog.csdnimg.cn/img_convert/45205171a8503e315b8be36d054bc4b0.png)
结尾
在本文中,我们学习了如何添加React Bootstrap Table以及如何在ReactJS应用程序中使用Web API在该表中显示数据。我们还学习了如何在表中实现排序,搜索和分页。
点击关注私信小编“资源”即可获得免费的学习资料。