开始一个新模块
1. 创建实体类
继承自EntityFull
并添加[AutoGenerateClass(Filterable = true)]
注解:
[AutoGenerateClass(Filterable = true)]
public class MyNewEntity : EntityFull
{
// 添加实体属性
public string Name { get; set; }
public string Description { get; set; }
}
2. 添加菜单
- 进入后台系统管理 → 菜单管理
- 点击"添加菜单"按钮
- 填写菜单信息:
- 菜单名称:新模块
- 菜单类型:选择"增删改查"
- 点击"保存"按钮
3. 生成Blazor页面
- 在菜单列表中找到新添加的菜单
- 点击"配置"按钮
- 在弹出的窗口中选择上面的实体类
- 点击"生成页面"按钮
- 系统会自动生成Blazor页面,包括增删改查功能
4. 页面功能说明
生成的页面主要使用AdminTable
组件实现以下功能:
<AdminTable TItem="MyNewEntity" TKey="long"
ShowImportButton="true"
ShowExportButton="true"
OnBeforeImportAsync="OnBeforeImportAsync">
<TableColumn @bind-Field="@context.Name" />
<TableColumn @bind-Field="@context.Description" />
</AdminTable>
如果有了[AutoGenerateClass(Filterable = true)]注解,则无需TableColumn,像这样即可:
<AdminTable TItem="MyNewEntity" TKey="long"
ShowImportButton="true"
ShowExportButton="true"
OnBeforeImportAsync="OnBeforeImportAsync">
</AdminTable>
功能说明
- CRUD操作:自动支持增删改查功能
- 导入导出:支持Excel文件导入导出
- 筛选功能:通过
Filterable=true
注解启用筛选功能
注意事项
- 确保实体类继承自
EntityFull
[AutoGenerateClass]
注解为自动生成表格列提供支持。通过菜单生成的页面会自动包含所选实体属性的列。二者用其一即可。- 导入文件大小限制为5MB
- 组件会自动处理权限按钮的显示控制