在 FastAdmin 中,超链接的 class
属性用于定义不同的交互行为和样式。以下是常见 class
配置的用途和区别:
btn-dialog
用于触发弹出对话框行为。点击带有此 class
的链接或按钮时,FastAdmin 会自动加载指定的 URL 内容并在模态框中显示。通常与 data-url
或 href
属性配合使用。
html
<a href="/admin/example/edit" class="btn btn-primary btn-dialog">编辑</a>
btn-disabled
用于禁用按钮或链接的交互功能。添加此 class
后,元素会呈现灰色状态,且无法点击。通常用于权限控制或条件禁用场景。
html
<a href="#" class="btn btn-default btn-disabled">无权操作</a>
btn-addtabs
用于在 FastAdmin 的多标签页系统中打开新标签页。点击后会将目标 URL 加载到新标签页,而非当前页面跳转。
html
<a href="/admin/example/index" class="btn btn-success btn-addtabs">管理</a>
btn-ajax
用于触发 Ajax 请求。点击后向指定 URL 发送异步请求,通常用于无需页面跳转的操作(如快速启用/禁用)。
html
<a href="/admin/example/disable" class="btn btn-warning btn-ajax">禁用</a>
btn-magic
用于触发 FastAdmin 的"魔法"功能,如表单自动绑定、动态加载等。通常配合 data-*
属性实现复杂交互。
html
<a href="#" class="btn btn-info btn-magic" data-type="toggle">切换</a>
btn-pop
用于触发弹出层(如确认框)。常与 data-confirm
属性配合使用,实现操作前的二次确认。
html
<a href="/admin/example/delete" class="btn btn-danger btn-pop" data-confirm="确认删除?">删除</a>
注意事项
- 样式类(如
btn-primary
)需与行为类(如btn-dialog
)配合使用。 - 部分类依赖 FastAdmin 的底层 JavaScript 事件绑定,需确保
require-fa.js
已加载。 - 自定义类可通过扩展 FastAdmin 的
bootstrap-table-actions.js
实现新功能。
fastadmin 中的 btn-multi
类功能
btn-multi
是 FastAdmin 框架中用于按钮的一个 CSS 类,主要用于实现多选操作或批量操作的功能。通常应用于表格操作栏中的按钮,允许用户选择多条数据后执行批量操作。
btn-multi
的主要作用
-
批量操作控制
btn-multi
类通常与 JavaScript 事件绑定,用于触发批量操作。例如删除多条记录、批量修改状态等。按钮默认会在未选择任何数据时禁用,选择数据后自动启用。 -
样式统一
btn-multi
继承了 FastAdmin 的按钮样式(如btn btn-xxx
),同时添加了多选操作的特定样式逻辑,例如禁用状态下的灰色外观。 -
与表格联动
通常需要配合表格的多选功能(如 BootstrapTable 的 checkbox)使用。选中行后,按钮状态会动态变化。
典型使用示例
html
<a href="javascript:;" class="btn btn-danger btn-multi" data-url="del.html">批量删除</a>
javascript
// 通常 FastAdmin 会自动绑定事件,但也可以手动初始化
$('.btn-multi').click(function() {
// 获取选中的行数据并提交
});
注意事项
- 依赖 jQuery 和 FastAdmin 事件机制,需确保相关 JS 文件已加载。
- 需配合后端接口 ,
data-url
属性指向处理批量操作的接口地址。 - 默认需选中数据 ,未选中时按钮为禁用状态(
disabled
)。
如果需要自定义行为,可以覆盖默认的 btn-multi
事件处理逻辑,或通过 data-*
属性扩展功能。