ichynul/row-table
Composer 安装命令:
composer require ichynul/row-table
包简介
laravel-admin extension row-table
关键字:
README 文档
README
Installation
Run :
$ composer require ichynul/row-table
Then run:
$ php artisan vendor:publish --tag=row-table
推荐使用 $field->setGroupClass('col-md-6');//这样的方式来实现栅格布局,毕竟官方的兼容性更好一些。
It is recommended to use $field->setgroupclass('col-md-6'); // this official way to achieve grid layout.
Usage
protected function form() { $form = new Form(new Task); $headers = ['备注', '服务费用', '服务评分']; $tableRow = new TableRow(); $tableRow->text('status', '任务状态')->options(Task::$statusMap)->attribute(['readonly' => 'readonly']); $tableRow->text('fee', '服务费用')->rules('required'); $tableRow->number('rating', '服务评分', 2)->max(5)->min(1);//这个表少了一列,这里设置colspan=2 ,其他可以不写默认1 /*************************************/ $headers2 = ['地址', '评价', '图片']; $tableRow2 = new TableRow(); $tableRow2->text('address', '地址')->rules('required'); $tableRow2->text('comment', '评价'); $tableRow2->text('username', '姓名'); $tableRow2->text('viwe', '查看'); $form->rowtable('任务信息1') ->setHeaders($headers)//使用table时设置,div设置无效 //->setRows($tableRow)//设置 一个row ->setRows([$tableRow, $tableRow2]) ->useDiv(true); //使用div显示,默认 table //->headersTh(true);//使用table时 头部使用<th></th>,默认使用<td></td>样式有些差别 //->getTableWidget()//extends Encore\Admin\Widgets\Table //->offsetSet("style", "width:1000px;"); // 另外一种代码风格 Another code style $form->rowtable('任务信息2', function ($table) { $table->row(function (TableRow $row) { $row->text('text1', 'label1')->rules('required'); $row->text('text2', 'label2'); $row->text('text3', 'label3'); }); $table->row(function (TableRow $row) { $row->text('text4', 'label4'); $row->text('text5', 'label5'); $row->text('text6', 'label6'); }); $table->row(function (TableRow $row) { $row->text('text7', 'label7'); $row->text('text8', 'label8'); $row->text('text9', 'label9'); }); //$table->useDiv(false); //$table->setHeaders(['h1','h2']); //$table->useDiv(false); //$table->headersTh(true);//使用table时 头部使用<th></th>,默认使用<td></td>样式有些差别 //$table->getTableWidget()//extends Encore\Admin\Widgets\Table //->offsetSet("style", "width:1000px;"); }); $form->textarea('remark', '备注')->rules('required'); $form->display('created_at', trans('admin.created_at')); $form->display('updated_at', trans('admin.updated_at')); /** * $tableRow-element($column, $label, $width); //div 时 class="col-sm-$width" * * $tableRow-element($column, $colspan); // table 时 colspan="$width" * * $element: 理论上可以是任何 form 元素 (不考虑布局效果) * * $width : * table模式 时 为 colspan="width" , 多行且每行元素数量不同时很有用 * * div模式 时 为 class="col-sm-width" . 排列不下时自动换行 * * div模式 若一个tableRow中所有元素都未设置 $width ,将会自适应 (columns >=4 每行4个并自动换行,小于4则全部在一行) */ return $form; }
License
Licensed under The MIT License (MIT).
ichynul/row-table 适用场景与选型建议
ichynul/row-table 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 17.45k 次下载、GitHub Stars 达 26, 最近一次更新时间为 2019 年 02 月 19 日, 在 PHP 生态内属于活跃度较高的组件。
它主要适用于以下技术方向: 「extension」 「laravel-admin」 等业务场景。在实际项目中,围绕这些方向常见需要落地的问题包括:接口对接、性能调优、并发安全、与既有框架(Laravel / ThinkPHP / Yii / Webman 等)的兼容适配,以及生产环境的日志埋点与稳定性保障。
我们在过去多个企业项目中使用过 ichynul/row-table 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 ichynul/row-table 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
与 ichynul/row-table 相关的其它包
同方向 / 同关键字的高下载量 PHP Composer 包推荐,方便对比选型:
Api tester for laravel
Distpicker extension for laravel-admin
Simditor for Laravel-admin
A custom URL rule class for Yii 2 which allows to create translated URL rules
The Yii2 extension uses jQuery jquery.carousel-1.1.min.js and makes image carousel from php array of structure defined.
TYPO3 CMS extension to create gallery content element with preset crop ratios and pagination
统计信息
- 总下载量: 17.45k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 26
- 点击次数: 7
- 依赖项目数: 5
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2019-02-19