原来项目写了一个EasyUI类,里面写了一个datagrig()方法
public function _datagrid($tag) {
$id = !empty($tag['id']) ? $tag['id'] : strtolower(CONTROLLER_NAME.'_'.ACTION_NAME.'_datagrid');
$style = !empty($tag['style']) ? $tag['style'] : '';
//默认参数
$dataOptions = array(
'border' => false,
'fit' => true,
'fitColumns' => true,
'rownumbers' => true,
'singleSelect' => true,
'pagination' => true,
'pageList' => array(20,30,50,80,100),
'pageSize' => cookie('pagesize') ? cookie('pagesize') : C('DATAGRID_PAGE_SIZE'),
);
$options = $tag['options'] ? $this->autoBuildVar($tag['options']) : 'array()';
$fields = $tag['fields'] ? $this->autoBuildVar($tag['fields']) : 'null';
$parseStr = '
".$key." | ";endforeach;endif; ?>';
---|
return $parseStr;
}
控制器里是这样写的逻辑
$datagrid = array(
'options' => array(
'title' => $currentpos,
'url' => U('Uc/pages', array('grid'=>'datagrid')),
'toolbar' => 'uc_pages_datagrid_toolbar',
),
'fields' => array(
'page' => array('field'=>'page','width'=>15,'sortable'=>true),
'Access' => array('field'=>'private','width'=>15,'sortable'=>true),
'管理操作' => array('field'=>'id','width'=>15,'formatter'=>'ucPagesOperateFormatter'),
)
);
$this->assign('datagrid', $datagrid);
页面是这样引用标签的,数据就出来了
现在的问题是,这是操作的pages表,里面有字段id ,page ,private,private的值是0或者1,控制器里利用field=》‘private'将0或者1显示到了页面上,但是我们的要求是当数据库privat字段值是0时页面显示public,是1时,页面显示private。不改变表的内容,结构,也就是不动表,怎样操作才能实现呢?请大家帮我看看,谢谢!
回复讨论(解决方案)
我头脑一热,忽然发现,利用跟管理操作那一列的方式显示就能实现,呵呵,解决了!
我在pages页面里定义了一个格式化函数ucPagesAccessFormatter()
//Access格式化
function ucPagesAccessFormatter(val){
var btn=[];
if(val==0){
return "public";
}else{
return "private";
}
}
在控制器里写成:
'fields' => array(
'page' => array('field'=>'page','width'=>15,'sortable'=>true),
'Access' => array('field'=>'private','width'=>15,'formatter'=>'ucPagesAccessFormatter'),
'管理操作' => array('field'=>'id','width'=>15,'formatter'=>'ucPagesOperateFormatter'),
)
结果页面就显示出来了:
你们谁回复下啊,我好给你们分啊,我给不了自己分啊,不然分全浪费了!
呃,会easyUI,不会php

thinkphp是国产框架。ThinkPHP是一个快速、兼容而且简单的轻量级国产PHP开发框架,是为了简化企业级应用开发和敏捷WEB应用开发而诞生的。ThinkPHP从诞生以来一直秉承简洁实用的设计原则,在保持出色的性能和至简的代码的同时,也注重易用性。

本篇文章给大家带来了关于thinkphp的相关知识,其中主要介绍了关于使用think-queue来实现普通队列和延迟队列的相关内容,think-queue是thinkphp官方提供的一个消息队列服务,下面一起来看一下,希望对大家有帮助。

thinkphp基于的mvc分别是指:1、m是model的缩写,表示模型,用于数据处理;2、v是view的缩写,表示视图,由View类和模板文件组成;3、c是controller的缩写,表示控制器,用于逻辑处理。mvc设计模式是一种编程思想,是一种将应用程序的逻辑层和表现层进行分离的方法。

本篇文章给大家带来了关于thinkphp的相关知识,其中主要介绍了使用jwt认证的问题,下面一起来看一下,希望对大家有帮助。

thinkphp扩展有:1、think-migration,是一种数据库迁移工具;2、think-orm,是一种ORM类库扩展;3、think-oracle,是一种Oracle驱动扩展;4、think-mongo,一种MongoDb扩展;5、think-soar,一种SQL语句优化扩展;6、porter,一种数据库管理工具;7、tp-jwt-auth,一个jwt身份验证扩展包。

本篇文章给大家带来了关于ThinkPHP的相关知识,其中主要整理了使用think-queue实现redis消息队列的相关问题,下面一起来看一下,希望对大家有帮助。

thinkphp查询库是否存在的方法:1、打开相应的tp文件;2、通过“ $isTable=db()->query('SHOW TABLES LIKE '."'".$data['table_name']."'");if($isTable){...}else{...}”方式验证表是否存在即可。

在thinkphp3.2中,可以利用define关闭调试模式,该标签用于变量和常量的定义,将入口文件中定义调试模式设为FALSE即可,语法为“define('APP_DEBUG', false);”;开启调试模式将参数值设置为true即可。


热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

禅工作室 13.0.1
功能强大的PHP集成开发环境

MinGW - 适用于 Windows 的极简 GNU
这个项目正在迁移到osdn.net/projects/mingw的过程中,你可以继续在那里关注我们。MinGW:GNU编译器集合(GCC)的本地Windows移植版本,可自由分发的导入库和用于构建本地Windows应用程序的头文件;包括对MSVC运行时的扩展,以支持C99功能。MinGW的所有软件都可以在64位Windows平台上运行。

mPDF
mPDF是一个PHP库,可以从UTF-8编码的HTML生成PDF文件。原作者Ian Back编写mPDF以从他的网站上“即时”输出PDF文件,并处理不同的语言。与原始脚本如HTML2FPDF相比,它的速度较慢,并且在使用Unicode字体时生成的文件较大,但支持CSS样式等,并进行了大量增强。支持几乎所有语言,包括RTL(阿拉伯语和希伯来语)和CJK(中日韩)。支持嵌套的块级元素(如P、DIV),

记事本++7.3.1
好用且免费的代码编辑器

Atom编辑器mac版下载
最流行的的开源编辑器