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

2024-08-24 02:38

本文主要是介绍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功能模块探索开发(十四)后台编辑按钮的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1101215

相关文章

基于Python开发电脑定时关机工具

《基于Python开发电脑定时关机工具》这篇文章主要为大家详细介绍了如何基于Python开发一个电脑定时关机工具,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录1. 简介2. 运行效果3. 相关源码1. 简介这个程序就像一个“忠实的管家”,帮你按时关掉电脑,而且全程不需要你多做

Java中的Opencv简介与开发环境部署方法

《Java中的Opencv简介与开发环境部署方法》OpenCV是一个开源的计算机视觉和图像处理库,提供了丰富的图像处理算法和工具,它支持多种图像处理和计算机视觉算法,可以用于物体识别与跟踪、图像分割与... 目录1.Opencv简介Opencv的应用2.Java使用OpenCV进行图像操作opencv安装j

基于Qt开发一个简单的OFD阅读器

《基于Qt开发一个简单的OFD阅读器》这篇文章主要为大家详细介绍了如何使用Qt框架开发一个功能强大且性能优异的OFD阅读器,文中的示例代码讲解详细,有需要的小伙伴可以参考一下... 目录摘要引言一、OFD文件格式解析二、文档结构解析三、页面渲染四、用户交互五、性能优化六、示例代码七、未来发展方向八、结论摘要

Linux使用nohup命令在后台运行脚本

《Linux使用nohup命令在后台运行脚本》在Linux或类Unix系统中,后台运行脚本是一项非常实用的技能,尤其适用于需要长时间运行的任务或服务,本文我们来看看如何使用nohup命令在后台... 目录nohup 命令简介基本用法输出重定向& 符号的作用后台进程的特点注意事项实际应用场景长时间运行的任务服

在 VSCode 中配置 C++ 开发环境的详细教程

《在VSCode中配置C++开发环境的详细教程》本文详细介绍了如何在VisualStudioCode(VSCode)中配置C++开发环境,包括安装必要的工具、配置编译器、设置调试环境等步骤,通... 目录如何在 VSCode 中配置 C++ 开发环境:详细教程1. 什么是 VSCode?2. 安装 VSCo

C#图表开发之Chart详解

《C#图表开发之Chart详解》C#中的Chart控件用于开发图表功能,具有Series和ChartArea两个重要属性,Series属性是SeriesCollection类型,包含多个Series对... 目录OverviChina编程ewSeries类总结OverviewC#中,开发图表功能的控件是Char

鸿蒙开发搭建flutter适配的开发环境

《鸿蒙开发搭建flutter适配的开发环境》文章详细介绍了在Windows系统上如何创建和运行鸿蒙Flutter项目,包括使用flutterdoctor检测环境、创建项目、编译HAP包以及在真机上运... 目录环境搭建创建运行项目打包项目总结环境搭建1.安装 DevEco Studio NEXT IDE

Python开发围棋游戏的实例代码(实现全部功能)

《Python开发围棋游戏的实例代码(实现全部功能)》围棋是一种古老而复杂的策略棋类游戏,起源于中国,已有超过2500年的历史,本文介绍了如何用Python开发一个简单的围棋游戏,实例代码涵盖了游戏的... 目录1. 围棋游戏概述1.1 游戏规则1.2 游戏设计思路2. 环境准备3. 创建棋盘3.1 棋盘类

这15个Vue指令,让你的项目开发爽到爆

1. V-Hotkey 仓库地址: github.com/Dafrok/v-ho… Demo: 戳这里 https://dafrok.github.io/v-hotkey 安装: npm install --save v-hotkey 这个指令可以给组件绑定一个或多个快捷键。你想要通过按下 Escape 键后隐藏某个组件,按住 Control 和回车键再显示它吗?小菜一碟: <template

Hadoop企业开发案例调优场景

需求 (1)需求:从1G数据中,统计每个单词出现次数。服务器3台,每台配置4G内存,4核CPU,4线程。 (2)需求分析: 1G / 128m = 8个MapTask;1个ReduceTask;1个mrAppMaster 平均每个节点运行10个 / 3台 ≈ 3个任务(4    3    3) HDFS参数调优 (1)修改:hadoop-env.sh export HDFS_NAMENOD