位置: 编程技术 - 正文

ThinkPHP中html:list标签用法分析

编辑:rootadmin

推荐整理分享ThinkPHP中html:list标签用法分析,希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

本文实例分析了ThinkPHP中html:list标签用法。分享给大家供大家参考,具体如下:

ThinkPHP的html标签库中的list标签功能强大,但没有文档.只好看源码了.马马虎虎看了下,大概如下:

datasource和show必须要,datasource是数据源名称,也就是assign所指向的变量,show是最复杂的,等会再讲

pk是主键名,默认为id;style是css样式的class,因为整个list标签会被编译成table,比如这里为mylist,那么样式表中的table.mylist样式就会用在这;checkbox是否显示复选框;action是否显示操作列

show部分:用逗号分隔不同的字段,如:

id:编号|8%,account:用户名|px:edit:账号,phone:地址,remark:备注,status|getStatus:状态

每字段中,以冒号为分隔符,可以分为几部分,每部分中可以再以|分隔,

第一部分:id,表示为结果集中的id字段,status|getStatus,表示status字段,但是要经过getStatus函数处理,这儿的函数可以是php自带函数,也可以是thinkphp的common/functions.php中的函数,也可以是项目目录conf/common.php中的自定义函数第二部分:编号|8%表示标题行中显示字段为标题,宽度为8%,用户名|px中的px也是宽度第三部分:如edit,表示javascript的edit函数,其参数为主键值,如id为1的用户,用户名(account)处的显示值为一个链接,点击后会执行javascript:edit(1);第四部分:这部分一般不用设置,如账号,表示account(用户名)标题行中的"用户名"鼠标移到上面后会显示"按账号排序",而如果不设置的话,是"按用户名排序",也就是说不设置的话"按"和"排序"中间的几个字是标题显示一样的.

再说actionlist,如果设置了action="true",但是没有设置actionlist的话,就会显示默认的"编辑"和"删除"操作,参数都是主键的值.以我们自设的函数来讲,比如设为changePassword:修改密码,这儿就会变成类似

ThinkPHP中html:list标签用法分析

如果有|,就有些特殊了,目前的html标签库强制把这种情况解释为status对应的操作,也就是说,datasource中必须有一个status字段,这个字段flase,那么显示|前的部分,否则为后部分,具体说:forbid|resume:禁用|恢复,如status为0,则<a href="javascript:forbid('1');>禁用</a>,否则为<a href="javascript:resume('1');>恢复</a>

总的来说,html:list功能很不错,特别是其中可以自定每列宽度很好.但是还存在一些不足之处或一些开发者需要注意的地方:

1. actionlist中如有|,就与datasource中的status字段挂勾,这个很不爽.因为一来状态可能不止两种,二来其他的字段可能也需要根据情况显示不同的文字执行不同的操作.2. 链接用javascript表示,有时还行,但有时更希望直接用url表示,比如<a href="user/edit/id/1">编辑</a>3. 链接中的javascript函数命名和某些html元素命名很简单,有可能会与某些js脚本或html元素命名冲突,函数名如del,change,edit,over,out等,html元素如checkbox的id为check4. 标题的按XX排序的功能不能禁用.有很多时候并不需要这种功能,特别是不需要每行都有这种功能.当然,可以在js函数中修改.5. 上述的js函数都不是在标签中定义,而只是调用.函数定义在自己的js脚本中,我是直接用的thinkphp的RABC的示例,所以也没研究具体的js文件,暂时也不想研究了.不过大家如果增加了自定义的操作,那就得自己写出js函数哟

TP的标签库是个好东西。

例如,一个包含复选框的标签列表可以这样写:

id和name就不多说了datasource是PHP代码传过来的内容信息show:""里面是表格的列信息id:ID代表datasource里,字段名为id的信息,显示在列名为ID的列下。

如果是articleTitle:文章标题:function

代表的意思是字段为articleTitle下的内容显示在"文章标题"这个列下,同时,为每个“文章标题”添加了一个javascript:function("主键")的链接,用于其他操作

checkbox="true"代表显示复选框style="list"代表使用list的风格。action="true"代表显示操作列actionlist="edit:编辑,delarticle:删除,sh:审核"代表操作列的内容

格式:

执行函数:显示名称。

希望本文所述对大家基于thinkPHP框架的PHP程序设计有所帮助。

thinkPHP中多维数组的遍历方法 本文实例讲述了thinkPHP中多维数组的遍历方法。分享给大家供大家参考,具体如下:$drug=array('ACEI'=array(array('ch_name'='积木网','en_name'='captopril'),array('ch_name

thinkPHP查询方式小结 本文实例总结了thinkPHP查询方式。分享给大家供大家参考,具体如下:一、普通查询方式1.使用字符串查询;$m-where('id=1andname="roge"')-find();这种方法存在

PHP生成各种常见验证码和Ajax验证过程 验证码在WEB应用中非常重要,通常用来防止用户恶意提交表单,如恶意注册和登录、论坛恶意灌水等。本文将通过实例讲解使用PHP生成各种常见的验证

标签: ThinkPHP中html:list标签用法分析

本文链接地址:https://www.jiuchutong.com/biancheng/288169.html 转载请保留说明!

上一篇:thinkphp中字符截取函数msubstr()用法分析(截取字符串php)

下一篇:thinkPHP中多维数组的遍历方法(thinkphp 多数据库)

  • 全国税务师考试报名时间
  • 集团内部两个公司业务可以互相外包吗
  • 专用发票只能公对公吗
  • 股权转让给个人和公司的区别
  • 资产处置收益是什么意思
  • 个体每月开票超10万
  • 账户认证操作
  • 合同资产减值准备怎么计提
  • 企业所有职工都要交税吗
  • 进项税额抵扣一般多少
  • 年末发票
  • 融资租入固定资产属于资产吗
  • 化妆品的成本利润是多少
  • 生产的产品不合格作废会计分录
  • 计提的利息汇算清缴前没发放,需要交企业所得税吗
  • 土地增值税哪些可以加计扣除
  • 土地使用权摊销的会计分录
  • 个体户生产经营所得税税率表
  • 电子承兑汇票接收时间是多久
  • 工资晚发一个月个税怎么申报的
  • 技术调试费用开几个点税
  • 暂估收入的凭证怎么做
  • 企业应付账款管理优化方案设计
  • 已认证的发票在哪里查
  • 粮食购销企业
  • 小型微利企业要交残保金吗
  • win10系统如何禁用驱动强制签名
  • 分享php源码批量运行
  • 外贸企业代理出口销售的出口退税手续
  • 以专利权出资,能否使用专利权
  • 企业信用贷款账户是什么
  • Kamikōchi, Nagano Prefecture, Japan (© sadao/Shutterstock)
  • map程序
  • 哪些情况即使取消核酸
  • laravel入门与实战:构建主流php应用开发框架
  • 保理属于什么行业分类
  • 如何开具电子发票广东
  • 所得税申报怎么弥补以前年度亏损
  • 坏账准备计提范围包括
  • python中if语句的用法
  • 织梦cms要钱吗
  • 设计模式模板方法和策略模式对比
  • 材料采购成本计算表
  • 利息应怎么录入收入
  • 积分兑换合适吗
  • 个人写收据要写身份证号吗
  • 下列项目的进项税额可以从销售税额中抵扣的是
  • sql条件查询语句怎么写
  • 个人代人开普票个税怎么算
  • mysql常用语
  • 当月开的票必须开发票吗
  • 印花税申报成功怎么撤回
  • 确认销售收入时不影响应收账款入账金额的是
  • 资本公积转增资本要交税吗
  • 长期股权投资转让收益需要交增值税吗
  • 公司购买一辆小型货车
  • 会计科目中其期末余额应列入资产负债表存货项目的有
  • 生产经营收入总额填什么金额
  • 债券发行费用计入初始成本会计分录
  • 收到银联代收短信
  • 打车费用会计分录
  • 内账税费计入什么科目
  • 应交税费会计分录实例分析
  • 各单位应当设置专职能源管理岗位
  • mysql5.7.19 winx64安装配置方法图文教程(win10)
  • windows如何安装安卓软件
  • windows 9x
  • centos7ntp服务器
  • windows命令提示符命令大全
  • Win7 64位系统声卡重装过程中出现失败的解决方法
  • win10怎么去掉
  • window8怎么样
  • android app 源码
  • 笔记本等待网络准备好
  • python里!
  • android的布局文件
  • jquery 插件写法
  • 每天一篇小练笔主题
  • 厂房出租开增值税专用发票
  • 黑龙江电子税务局
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设