corethink功能模块探索开发(十四)后台编辑按钮
效果图:


1.添加下图55&58行代码

2.实现edit方法
位于Equip/Admin/DeviceRepaireAdmin.class.php中
public function edit($id){
if(IS_POST){
//用于保存编辑后的数据
$Equip_Repaire_object = D('equip_report');
$data = $Equip_Repaire_object->create();
if ($data) {
if ($Equip_Repaire_object->save($data)) {
$this->success('更新成功', U('index'));
} else {
$this->error('更新失败');
}
} else {
$this->error($Equip_Repaire_object->getError());
}
}else{
//用于填充并显示点击编辑按钮后生成的列表
$info = D('equip_report')->find($id);
// 使用FormBuilder快速建立表单页面。
$builder = new \Common\Builder\FormBuilder();
$builder->setMetaTitle('编辑导航') // 设置页面标题
->setPostUrl(U('edit')) // 设置表单提交地址
->addFormItem('id', 'hidden', 'ID', 'ID')
//设置文本类型的表单项目并用对应的数据库字段填充
->addFormItem('report_dormitory_num', 'text', '宿舍号', '报修的宿舍号')
->addFormItem('report_describe', 'text', '描述', '情况描述')
->addFormItem('report_ip', 'text', 'IP地址', '报修人的ip')
->addFormItem('report_tel', 'text', '手机号', '报修人的手机号')
->addFormItem('report_bzu_account', 'text', 'BZU账户')
//设置单选按钮、还可以参考实现select下拉选择框
->addFormItem('report_deal_or_not', 'radio', '处理状态', '用于显示的顺序',array('0' => '未处理', '1' => '已处理'))
->addFormItem('report_repaire_person', 'text', '处理人', '本次报修的处理人')
//--TODO-- 更改处理时间
//设置数据关联
->setFormData($info)
->display();
}
}
这样就OK了。
贴出Equip/Admin/DeviceRepaireAdmin.class.php
<?php
/**
* Created by PhpStorm.
* User: pangPython
* Date: 16-3-24
* Time: 下午9:34
*/
namespace Equip\Admin; use Admin\Controller\AdminController;
use Common\Util\Think\Page; class DeviceRepireAdmin extends AdminController{
public function index(){
// 获取所有链接
$p = !empty($_GET["p"]) ? $_GET["p"] : 1;
$device_repire_object = D('equip_report');//实例化数据对象
$data_list = $device_repire_object
->page($p, C('ADMIN_PAGE_ROWS'))
->select();//分页查询数据列表
$page = new Page(
$device_repire_object->count(),
C('ADMIN_PAGE_ROWS')
); // 转换成树状列表
$tree = new \Common\Util\Tree();
$data_list = $tree->toFormatTree($data_list); // 使用Builder快速建立列表页面。
$builder = new \Common\Builder\ListBuilder();
$builder->setMetaTitle('设备报修列表') // 设置页面标题 /*
* pangPython
* 2016-04-05
*
* */ //->addTopButton('self',$attr) // 添加自定义按钮 ->addTopButton('delete',array('model' => 'equip_report')) // 添加删除按钮
->setSearch('请输入ID/链接标题', U('index'))
->addTableColumn('id', 'ID')
->addTableColumn('report_dormitory_num', '宿舍号')
->addTableColumn('report_describe', '描述')
->addTableColumn('report_ip', 'ip')
->addTableColumn('report_time', '报修时间', 'time')
->addTableColumn('report_tel', '手机号')
->addTableColumn('report_bzu_account', 'BZU账户', 'status')
->addTableColumn('report_deal_or_not', '处理否')
->addTableColumn('report_repaire_person', '处理人')
->addTableColumn('report_repaire_time', '处理时间','time')
->addTableColumn('right_button', '操作', 'btn')
->setTableDataList($data_list) // 数据列表
->setTableDataPage($page->show()) // 数据列表分页
->addRightButton('edit') // 添加编辑按钮
// ->addRightButton('forbid') // 添加禁用/启用按钮
// ->addRightButton('delete') // 添加删除按钮
->display();
} public function edit($id){
if(IS_POST){
//用于保存编辑后的数据
$Equip_Repaire_object = D('equip_report');
$data = $Equip_Repaire_object->create();
if ($data) {
if ($Equip_Repaire_object->save($data)) {
$this->success('更新成功', U('index'));
} else {
$this->error('更新失败');
}
} else {
$this->error($Equip_Repaire_object->getError());
}
}else{ //用于填充并显示点击编辑按钮后生成的列表 $info = D('equip_report')->find($id);
// 使用FormBuilder快速建立表单页面。
$builder = new \Common\Builder\FormBuilder();
$builder->setMetaTitle('编辑导航') // 设置页面标题
->setPostUrl(U('edit')) // 设置表单提交地址
->addFormItem('id', 'hidden', 'ID', 'ID')
//设置文本类型的表单项目并用对应的数据库字段填充
->addFormItem('report_dormitory_num', 'text', '宿舍号', '报修的宿舍号')
->addFormItem('report_describe', 'text', '描述', '情况描述')
->addFormItem('report_ip', 'text', 'IP地址', '报修人的ip')
->addFormItem('report_tel', 'text', '手机号', '报修人的手机号')
->addFormItem('report_bzu_account', 'text', 'BZU账户')
//设置单选按钮、还可以参考实现select下拉选择框
->addFormItem('report_deal_or_not', 'radio', '处理状态', '用于显示的顺序',array('0' => '未处理', '1' => '已处理'))
->addFormItem('report_repaire_person', 'text', '处理人', '本次报修的处理人')
//--TODO-- 更改处理时间
//设置数据关联
->setFormData($info)
->display();
}
} }
corethink功能模块探索开发(十四)后台编辑按钮的更多相关文章
- corethink功能模块探索开发(四)让这个模块跑起来
让这个模块跑起来,太费劲了,多半原因是自己太粗心,opencmf.php中“uid”写成了“pid”,de了好几天的bug也没有搞出来,又加上最近发生了些事(brokenhearted)... 上报错 ...
- corethink功能模块探索开发(十六)后台搜索功能
效果图: 代码很简单,就是添加搜索框,搜索字段,在初始化页面查询的时候添加查询条件. 1.添加搜索框 添加到删除按钮后边. ->setSearch('请输入设备名称/MAC/宿舍号', U('i ...
- corethink功能模块探索开发(十五)后台新增按钮
效果图: 1.首先添加数据列表上的新增按钮,让按钮显示出来 ->addTopButton('addnew') 2.让这个按钮行动起来,实现add方法 public function add(){ ...
- corethink功能模块探索开发(十八)前台页面插入jit前端数据可视化库
效果图: 1.静态文件放入View目录中 在View目录下新建Public目录,在Public目录下新建js.css目录. 把jit的资源放入对应目录中 2.在html中引入jit Applicati ...
- corethink功能模块探索开发(一)根据已有模块推测目录结构
corethink是opencmf的一个开源版本,如果自己要进行二次开发,开发模块等,需要在官方开一个中级会员(50大洋吧),官网的一个“一键生成demo”就能给你最基础的目录结构,从而可以在此基础上 ...
- corethink功能模块探索开发(三)让这个模块可见
感觉corethink把thinkphp的思想复用到淋漓尽致. 1.把opencmf.php文件配置好了后台该模块的菜单就能在安装后自动读取(分析好父子关系,否则页面死循环,apache资源占用率10 ...
- corethink功能模块探索开发(二)让这个模块可安装
要想让这个模块可安装,只需要在opcmf.php文件中写一些配置数据就行 随便写点 Equip/opencmf.php <?php // 模块信息配置 return array( // 模块信息 ...
- corethink功能模块探索开发(十七)opencmf.php 配置文件
图样: opencmf.php存在于每个模块的根目录,是模块配置文件. 能进行持久化配置参数保存,一开始我以为是写文件或者做缓存,后来在数据库中发现admin_module表,存储了每个模块的配置参数 ...
- corethink功能模块探索开发(六)让这个模块在前台显示
效果图:(注意右上角) 实现模块的前台显示只需要在模块目录中的Controller目录建立IndexController.class.php,实现index方法.继承HomeController.就能 ...
随机推荐
- spring 多个数据库之间切换
多数据源问题很常见,例如读写分离数据库配置. 原来的项目出现了新需求,局方要求新增某服务器用以提供某代码,涉及到多数据源的问题. 研究成果如下: 1.首先配置多个datasource [html] v ...
- linux学习笔记12--命令less
less 工具也是对文件或其它输出进行分页显示的工具,应该说是linux正统查看文件内容的工具,功能极其强大.less 的用法比起 more 更加的有弹性.在 more 的时候,我们并没有办法向前面翻 ...
- SonarQube 7.x 的安装使用 + 集成Maven 使用
SonarQube是管理代码质量一个开放平台,可以快速的定位代码中潜在的或者明显的错误,下面将会介绍一下这个工具的安装.配置以及使用. 下载地址:http://www.sonarqube.org/do ...
- azkaban入门中遇到的问题
执行时报错,后来发现他的配置文件中写了相对路径!!所以必须在他的根目录下执行,命令为 nohup bin/azkaban-web-start.sh 1>/tmp/azstd.out 2&g ...
- TCP/IP详解读书笔记:链路层
在TCP/IP协议族中,链路层主要有三个目的: 1)为IP模块发送和接受IP数据报: 2)为ARP模块发送ARP请求和接受ARP应答: 3)为RARP模块发送RARP请求和接受RARP应答: 以太网和 ...
- CRM认识的误区
众所周知,CRM,就是平时说的“客户关系管理”,指用CRM来管理 企业与客户之间的关系.纵观整个IT圈子,做CRM的厂商比比皆是,每个厂商都有自己的产品宣言,令人眼花缭乱.但是领很多老板们不解的是,我 ...
- 关于MongoDB最大连接数的查看与修改
一. MongoDB连接数 在Linux平台下,无论是64位或者32位的MongoDB默认最大连接数都是819,WIN平台不知道,估计也没有人在 WIN平台下使用MongoDB做生产环境 [root@ ...
- confirg
如果用户点击确定按钮,则 confirm() 返回 true.如果点击取消按钮,则 confirm() 返回 false.在用户点击确定按钮或取消按钮把对话框关闭之前,它将阻止用户对浏览器的所有输入 ...
- jquery.js:8672 Synchronous XMLHttpRequest on the main thread is deprecated because of its detrimental effects to the end user's experience. For more help, check https://xhr.spec.whatwg.org/.
html5谷歌流浪器报错:jquery.js:8672 Synchronous XMLHttpRequest on the main thread is deprecated because of i ...
- CTO俱乐部
主持人:目前互联网金融行业存在哪些行业痛点?云信CreditCloud 是如何解决这些痛点的,过程中有哪些思考? 朱家波:目前这个行业有点乱象丛生, 投资人对行业的不信任是一个很大的痛点.解决不信任的 ...