ThinkPHP中html:list标签用法分析,thinkphplist_PHP教程
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了ThinkPHP中html:list标签用法分析,thinkphplist_PHP教程,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含3729字,纯文字阅读大概需要6分钟。
内容图文
ThinkPHP中html:list标签用法分析,thinkphplist
本文实例分析了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:用户名|90px:edit:账号,phone:地址,remark:备注,status|getStatus:状态
每字段中,以冒号为分隔符,可以分为几部分,每部分中可以再以|分隔,
第一部分:id,表示为结果集中的id字段,status|getStatus,表示status字段,但是要经过getStatus函数处理,这儿的函数可以是php自带函数,也可以是thinkphp的common/functions.php中的函数,也可以是项目目录conf/common.php中的自定义函数
第二部分:编号|8%表示标题行中显示字段为标题,宽度为8%,用户名|90px中的90px也是宽度
第三部分:如edit,表示javascript的edit函数,其参数为主键值,如id为1的用户,用户名(account)处的显示值为一个链接,点击后会执行javascript:edit(1);
第四部分:这部分一般不用设置,如账号,表示account(用户名)标题行中的"用户名"鼠标移到上面后会显示"按账号排序",而如果不设置的话,是"按用户名排序",也就是说不设置的话"按"和"排序"中间的几个字是标题显示一样的.
再说actionlist,如果设置了action="true",但是没有设置actionlist的话,就会显示默认的"编辑"和"删除"操作,参数都是主键的值.以我们自设的函数来讲,比如设为changePassword:修改密码,这儿就会变成类似 代码如下:修改密码
如果有|,就有些特殊了,目前的html标签库强制把这种情况解释为status对应的操作,也就是说,datasource中必须有一个status字段,这个字段flase,那么显示|前的部分,否则为后部分,具体说:forbid|resume:禁用|恢复,如status为0,则禁用,否则为恢复
总的来说,html:list功能很不错,特别是其中可以自定每列宽度很好.但是还存在一些不足之处或一些开发者需要注意的地方:
1. actionlist中如有|,就与datasource中的status字段挂勾,这个很不爽.因为一来状态可能不止两种,二来其他的字段可能也需要根据情况显示不同的文字执行不同的操作.
2. 链接用javascript表示,有时还行,但有时更希望直接用url表示,比如编辑
3. 链接中的javascript函数命名和某些html元素命名很简单,有可能会与某些js脚本或html元素命名冲突,函数名如del,change,edit,over,out等,html元素如checkbox的id为check
4. 标题的按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中html:list标签传递多个参数实例
- thinkPHP的Html模板标签使用方法
- ThinkPHP采用
实现三级循环代码实例 - Thinkphp的volist标签嵌套循环使用教程
- ThinkPHP模板中判断volist循环的最后一条记录的验证方法
- Thinkphp中的volist标签用法简介
- thinkphp特殊标签用法概述
- ThinkPHP分组下自定义标签库实例
- ThinkPHP标签制作教程
http://www.bkjia.com/PHPjc/1089932.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/1089932.htmlTechArticleThinkPHP中html:list标签用法分析,thinkphplist 本文实例分析了ThinkPHP中html:list标签用法。分享给大家供大家参考,具体如下: 代码如下...
内容总结
以上是互联网集市为您收集整理的ThinkPHP中html:list标签用法分析,thinkphplist_PHP教程全部内容,希望文章能够帮你解决ThinkPHP中html:list标签用法分析,thinkphplist_PHP教程所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。