dolphinPHP数据表格form表单插件

效果

dolphinPHP数据表格form表单插件

~~~

实现代码

$list_sf = [

44 => '广东省',

33 => '浙江省'

];

// 使用ZBuilder快速创建表单

return ZBuilder::make('form')

->setPageTitle('新增') // 设置页面标题

->addFormItems([ // 批量添加表单项

['dataTable', 'content', '定义', [

'SFDM' => ['type' => 'select', 'title' => '省份', 'options' => $list_sf],

'ZL' => '增量',

]],

])

->fetch();

~~~

目前仅支持“下拉菜单”和“单行文本”。
提交后,服务器接受的数据格式为:

  1. ["content"] => array(2) {
  2. ["SFDM"] => array(2) {
  3. [0] => string(2) "33"
  4. [1] => string(2) "44"
  5. }
  6. ["ZL"] => array(2) {
  7. [0] => string(7) "测试1"
  8. [1] => string(7) "测试2"
  9. }
  10. }

一般是这样处理:

  1. ~~~
  2. $post = $this->request->post();
  3. if (isset($post['content'])) {
  4. // 有新增行,需要循环处理数据
  5. foreach ($post['content']['SFDM'] as $key => $SFDM) {
  6. // 这里处理的是省份
  7. // 在这里可对应获取到增量列的数据
  8. // $post['content']['ZL'][$key];
  9. }
  10. } else {
  11. // 没有新增任何行
  12. }
  13. ~~~

具体的数据需要自己提取处理了。

设置默认值

一般在编辑页面时会用到

  1. ~~~
  2. $list_sf = [
  3. 44 => '广东省',
  4. 33 => '浙江省'
  5. ];
  6. $data = [
  7. ['SFDM' => 44, 'ZL' => 123],
  8. ['SFDM' => 44, 'ZL' => 456],
  9. ['SFDM' => 33, 'ZL' => 888],
  10. ];
  11. // 使用ZBuilder快速创建表单
  12. return ZBuilder::make('form')
  13. ->setPageTitle('新增') // 设置页面标题
  14. ->addFormItems([ // 批量添加表单项
  15. ['dataTable', 'content', '定义', '这是提示文字', [
  16. 'SFDM' => ['type' => 'select', 'title' => '省份', 'options' => $list_sf],
  17. 'ZL' => '增量',
  18. ], $data],
  19. ])
  20. ->fetch();
  21. ~~~

效果:
dolphinPHP数据表格form表单插件

 

 

给TA打赏
共{{data.count}}人
人已打赏
技术教程

解决浏览器强制跳转https问题

2024-4-13 10:45:28

技术教程

thinkphp扩展插件

2024-5-27 10:16:26

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
今日签到
有新私信 私信列表
搜索