表格选择器,能够直接打开对应的列表表格选择数据,支持多选和单选。

使用curd命令时,如果是关联表或明确指定table,则会使用本组件生成代码。

效果截图

会在表单中生成一个选择框,点击之后打开弹框,选择对应的数据。


打开的弹框页面就是实际的curd生成的页面,一般的定制开发不会影响表格选择器。

代码

  1. <div class="layui-form-item">
  2. <label class="layui-form-label">软件</label>
  3. <div class="layui-input-block">
  4. <div data-toggle="table-data"
  5. data-index="{:__url('app.program/index')}"
  6. data-readonly="1"
  7. data-select-type="radio"
  8. data-select-value="{$row.program_id|default=''}"
  9. data-value-field="id"
  10. data-name="program_id"
  11. data-field-name="title"
  12. data-required="1">
  13. </div>
  14. </div>
  15. </div>

参数

data-index

要打开的表格的页面,一般是curd生成的页面地址,建议使用__url助手函数生成。

data-readonly

只读模式,不能选择和单选

data-select-type

选择器模式:

  • 单选:radio
  • 多选:checkbox

data-select-value

表单提交数据库的值,一般是要选择的数据的主键id。

这里提交的是program表的主键ID,存储的字段名是program_id

  1. data-select-value="{$row.program_id|default=''}"

data-value-field

打开的表格中,要选择的字段,如果不需要选择id,也可以选择title。

不过使用title时,可能再次打开弹框,会导致重名的title同样被过滤。

data-name

表单要提交的name,相当于input的name属性

data-field-name

匹配到数据后对应的名称,比如提交的id是1,这里会查询到1对应的记录的title字段。

data-required

是否必填

data-width

弹框宽度,默认自动获取

data-height

谭康高度,默认自动获取

data-placeholder

placeholder内容

data-selectConfirmCallback

回调函数名,挂载到window上的一个函数,默认为:onTableDataConfirm,请不要冲突,如果冲突可以自定义一个名称。

原文标题:table-data列表选择器

原文文档:ulthon_admin

原文地址:https://doc.ulthon.com/read/augushong/ulthon_admin/632d141dcc809/zh-cn/2.x.html

原文平台:奥宏文档

2.x