亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > PHP > 正文

ThinkPHP中html:list標簽用法分析

2024-05-04 23:42:10
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了ThinkPHP中html:list標簽用法,較為詳細的分析總結了ThinkPHP中html:list標簽的定義、使用方法及相關注意事項,需要的朋友可以參考下
 

本文實例分析了ThinkPHP中html:list標簽用法。分享給大家供大家參考,具體如下:

 

復制代碼代碼如下:
<html:list id="checkList" name="user" style="list" checkbox="true" action="true" datasource="list" show="id:編號|8%,title:標題:edit,content:內容,create_time|toDate='Y-m-d H#i#s':添加時間,status|getStatus:狀態" actionlist="forbid|resume:禁用|恢復,edit:編輯" />

 

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:修改密碼,這兒就會變成類似

復制代碼代碼如下:
<a href="javascript:changePassword('1')>修改密碼</a>

 

如果有|,就有些特殊了,目前的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為check
4. 標題的按XX排序的功能不能禁用.有很多時候并不需要這種功能,特別是不需要每行都有這種功能.當然,可以在js函數中修改.
5. 上述的js函數都不是在標簽中定義,而只是調用.函數定義在自己的js腳本中,我是直接用的thinkphp的RABC的示例,所以也沒研究具體的js文件,暫時也不想研究了.不過大家如果增加了自定義的操作,那就得自己寫出js函數喲

TP的標簽庫是個好東西。

例如,一個包含復選框的標簽列表可以這樣寫:

復制代碼代碼如下:
<html:list id="list" name="user" datasource="info" show="id:ID,username:用戶名,value:用戶身份,fullname:真實姓名,sex:性別,tel:聯系電話,class:班級,home:宿舍" checkbox="true" style="list" action="true" actionlist="edit:編輯,delarticle:刪除,sh:審核"/>

 

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程序設計有所幫助。



注:相關教程知識閱讀請移步到PHP教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲人成在线观看| 久久久亚洲网站| 国产亚洲精品va在线观看| 欧美日韩在线一区| 九九热最新视频//这里只有精品| 日韩精品视频免费专区在线播放| 亚洲国产欧美一区二区三区同亚洲| 川上优av一区二区线观看| 91色视频在线导航| 久久精品电影一区二区| 国产精品久久久久久久久久| 日本精品免费一区二区三区| 欧美裸体视频网站| 亚洲国产日韩精品在线| 日本成人激情视频| xxxxx成人.com| 亚洲欧美成人一区二区在线电影| zzijzzij亚洲日本成熟少妇| 国产精品91在线| 日产精品久久久一区二区福利| 韩曰欧美视频免费观看| 欧美日韩国产一区在线| 欧美另类在线观看| 国产精品久久久久999| 久久69精品久久久久久国产越南| 日韩综合中文字幕| 欧美日韩亚洲一区二| 黄色一区二区在线| 日本一区二区在线免费播放| 亚洲精品一区中文| 亚洲女人天堂网| 久久亚洲精品中文字幕冲田杏梨| 亚洲国产成人精品女人久久久| 国产综合久久久久久| 久久久伊人欧美| 91精品久久久久久综合乱菊| 久久综合免费视频| 欧美日韩国产成人在线观看| 日韩美女在线播放| 精品一区二区三区四区在线| 久久婷婷国产麻豆91天堂| 欧美日韩国产综合视频在线观看中文| 欧美亚洲成人网| 欧美性猛交xxxx富婆弯腰| 国产欧美久久一区二区| 91在线网站视频| 日韩中文字幕不卡视频| 欧美天天综合色影久久精品| 日韩亚洲欧美中文在线| 亚洲片av在线| 992tv在线成人免费观看| 日韩中文字幕网| 中文字幕亚洲激情| 欧美另类在线观看| 欧美另类第一页| 色婷婷久久av| 欧美一乱一性一交一视频| 日韩成人久久久| 91精品国产综合久久久久久蜜臀| 日韩欧美在线中文字幕| 国产精品18久久久久久首页狼| 日韩高清人体午夜| 最近日韩中文字幕中文| 亚洲欧美综合v| 久久国产精品久久久久久| 亚洲国产欧美一区二区三区久久| 日韩大片在线观看视频| 亚洲国产欧美自拍| 欧美精品久久久久久久久| 日韩中文理论片| 欧美性极品xxxx做受| 色播久久人人爽人人爽人人片视av| 国产精品美女免费| 国产在线观看不卡| 国产午夜精品理论片a级探花| 91午夜理伦私人影院| 欧美电影在线免费观看网站| 欧美黑人极品猛少妇色xxxxx| 欧美性色19p| 91深夜福利视频| 久久久久久久久久久亚洲| 欧美三级欧美成人高清www| 亚洲国产精品热久久| 一色桃子一区二区| 国产精品亚洲一区二区三区| 超碰91人人草人人干| 色综合伊人色综合网站| 亚洲free性xxxx护士白浆| 久久影院资源站| 91精品久久久久久| 日韩在线中文视频| 国产欧亚日韩视频| 欧美国产在线视频| 韩国一区二区电影| 日本欧美黄网站| 亚洲视频网站在线观看| 日韩免费在线电影| 国产精品xxxxx| 国产精品久久久久久av下载红粉| 久久久国产影院| 国产精品久久国产精品99gif| 日韩精品视频在线观看免费| 国产精品爱久久久久久久| …久久精品99久久香蕉国产| 日韩av在线一区| 成人欧美一区二区三区黑人| 日韩av毛片网| 亚洲第一精品夜夜躁人人爽| 国产精品久久久久久久天堂| 欧美黑人巨大精品一区二区| 亚洲xxxx做受欧美| 国产精品永久免费视频| 午夜精品久久久久久久男人的天堂| 亚洲加勒比久久88色综合| 国产精品久久91| 国产成人精品免高潮在线观看| 精品国产依人香蕉在线精品| www.国产精品一二区| 2021久久精品国产99国产精品| 亚洲日韩欧美视频| 韩国三级日本三级少妇99| 欧美大尺度电影在线观看| 中文日韩在线观看| 欧美国产日本在线| 国产精品嫩草影院一区二区| 97人人模人人爽人人喊中文字| 亚洲网在线观看| 国产精品久久久久久久7电影| 国产激情综合五月久久| 欧美日韩不卡合集视频| 亚洲人av在线影院| 国产不卡在线观看| 91中文字幕一区| 精品久久久久久中文字幕一区奶水| 久久久999国产| 亚洲人成自拍网站| 自拍偷拍亚洲一区| 久久久视频免费观看| 国产精品偷伦视频免费观看国产| 日韩高清电影好看的电视剧电影| 77777亚洲午夜久久多人| 日本久久久久久久| 亚洲精品美女久久久久| 欧美日韩一区二区三区在线免费观看| 成人动漫网站在线观看| 亚洲人成网站777色婷婷| 亚洲加勒比久久88色综合| 午夜精品久久久久久99热| 91理论片午午论夜理片久久| 色综合久久久888| 亚洲精品久久久久中文字幕二区| 日韩成人在线观看| 欧美性猛交xxxx黑人| 亚洲欧美国产高清va在线播| 欧美视频专区一二在线观看| 懂色aⅴ精品一区二区三区蜜月| 国产高清在线不卡| 狠狠色狠狠色综合日日小说| 日韩高清电影免费观看完整版| 最近2019年好看中文字幕视频| 国产成人福利夜色影视| 欧美日韩精品在线播放| 中文字幕亚洲一区二区三区| 国产精品高清网站|