2 Star 0 Fork 0

积木云插件/开发示例

加入 Gitee
与超过 1400万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
TableController.php 3.43 KB
一键复制 编辑 原始数据 按行查看 历史
<?php
/**
* 积木云渲染器
*
* @package XbCode
* @author 楚羽幽 <958416459@qq.com>
* @version 1.0
* @license Apache License 2.0
* @link http://www.xbcode.net
* @document http://doc.xbcode.net
*/
namespace plugin\xbDevExample\app\admin\controller;
use support\Request;
use plugin\xbCode\builder\Builder;
use plugin\xbCode\builder\Renders\Form;
use plugin\xbCode\builder\Renders\TableCrud;
use plugin\xbDevExample\app\admin\BaseController;
/**
* 基础表格
* @copyright 贵州小白基地网络科技有限公司
* @author 楚羽幽 cy958416459@qq.com
*/
class TableController extends BaseController
{
/**
* 列表
* @return \support\Response
* @copyright 贵州小白基地网络科技有限公司
* @author 楚羽幽 cy958416459@qq.com
*/
public function index(Request $request)
{
if ($request->get('_act')) {
$data = $this->getList();
return $this->successData($data);
}
$builder = Builder::crud(function (TableCrud $builder) {
// 头部按钮
$builder->addHeaderDialog('查看示例代码', xbUrl('Special/show'), [
'actions' => [],
]);
// 表格列配置
$builder->addColumn('id', '序号')->width(90);
$builder->addColumn('name', '姓名')->width(120);
$builder->addColumn('sex_text', '性别')->width(80);
$builder->addColumn('age_text', '年龄')->width(80);
$builder->addColumn('idnumber', '身份证号');
$builder->addColumn('address', '用户地址');
$builder->addColumn('phone', '联系电话')->width(130);
$builder->addColumn('email', '电子邮箱')->width(180);
$builder->addColumn('balance', '账户余额')->width(120);
$builder->addColumn('create_at', '注册时间')->width(160);
});
return $this->successRes($builder);
}
/**
* 查看示例代码
* @return \support\Response
* @copyright 贵州积木云网络科技有限公司
* @author 楚羽幽 958416459@qq.com
*/
public function show()
{
$builder = Builder::form(function(Form $builder){
$coder = <<<STR
\$builder = Builder::crud(function (Grid \$builder) {
// 表格列配置
\$builder->addColumn('id', '序号')->width(90);
\$builder->addColumn('name', '姓名')->width(120);
\$builder->addColumn('sex', '性别')->width(80);
\$builder->addColumn('age', '年龄')->width(80);
\$builder->addColumn('idnumber', '身份证号');
\$builder->addColumn('address', '用户地址');
\$builder->addColumn('phone', '联系电话')->width(130);
\$builder->addColumn('email', '电子邮箱')->width(180);
\$builder->addColumn('balance', '账户余额')->width(120);
\$builder->addColumn('create_at', '注册时间')->width(180);
});
STR;
$builder->addRowCodeEdit('coder', '示例代码', $coder, [
'allowFullscree' => true,
'size' => 'xl',
'style' => [
'height' => '100%',
],
])
->disabled(true)
->style([
'height' => '100%',
]);
});
return $this->successRes($builder);
}
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
PHP
1
https://gitee.com/xbcode-plugin/xbDevExample.git
git@gitee.com:xbcode-plugin/xbDevExample.git
xbcode-plugin
xbDevExample
开发示例
main

搜索帮助