十年網(wǎng)站開(kāi)發(fā)經(jīng)驗(yàn) + 多家企業(yè)客戶 + 靠譜的建站團(tuán)隊(duì)
量身定制 + 運(yùn)營(yíng)維護(hù)+專(zhuān)業(yè)推廣+無(wú)憂售后,網(wǎng)站問(wèn)題一站解決
html:list標(biāo)簽怎么在ThinkPHP中使用?相信很多沒(méi)有經(jīng)驗(yàn)的人對(duì)此束手無(wú)策,為此本文總結(jié)了問(wèn)題出現(xiàn)的原因和解決方法,通過(guò)這篇文章希望你能解決這個(gè)問(wèn)題。
具體如下:
ThinkPHP的html標(biāo)簽庫(kù)中的list標(biāo)簽功能強(qiáng)大,但沒(méi)有文檔.只好看源碼了.馬馬虎虎看了下,大概如下:
datasource和show必須要,datasource是數(shù)據(jù)源名稱,也就是assign所指向的變量,show是最復(fù)雜的,等會(huì)再講
pk是主鍵名,默認(rèn)為id;style是css樣式的class,因?yàn)檎麄€(gè)list標(biāo)簽會(huì)被編譯成table,比如這里為mylist,那么樣式表中的table.mylist樣式就會(huì)用在這;checkbox是否顯示復(fù)選框;action是否顯示操作列
show部分:用逗號(hào)分隔不同的字段,如:
id:編號(hào)|8%,account:用戶名|90px:edit:賬號(hào),phone:地址,remark:備注,status|getStatus:狀態(tài)
每字段中,以冒號(hào)為分隔符,可以分為幾部分,每部分中可以再以|分隔,
第一部分:id,表示為結(jié)果集中的id字段,status|getStatus,表示status字段,但是要經(jīng)過(guò)getStatus函數(shù)處理,這兒的函數(shù)可以是php自帶函數(shù),也可以是thinkphp的common/functions.php中的函數(shù),也可以是項(xiàng)目目錄conf/common.php中的自定義函數(shù)
第二部分:編號(hào)|8%表示標(biāo)題行中顯示字段為標(biāo)題,寬度為8%,用戶名|90px中的90px也是寬度
第三部分:如edit,表示javascript的edit函數(shù),其參數(shù)為主鍵值,如id為1的用戶,用戶名(account)處的顯示值為一個(gè)鏈接,點(diǎn)擊后會(huì)執(zhí)行javascript:edit(1);
第四部分:這部分一般不用設(shè)置,如賬號(hào),表示account(用戶名)標(biāo)題行中的"用戶名"鼠標(biāo)移到上面后會(huì)顯示"按賬號(hào)排序",而如果不設(shè)置的話,是"按用戶名排序",也就是說(shuō)不設(shè)置的話"按"和"排序"中間的幾個(gè)字是標(biāo)題顯示一樣的.
再說(shuō)actionlist,如果設(shè)置了action="true",但是沒(méi)有設(shè)置actionlist的話,就會(huì)顯示默認(rèn)的"編輯"和"刪除"操作,參數(shù)都是主鍵的值.以我們自設(shè)的函數(shù)來(lái)講,比如設(shè)為changePassword:修改密碼,這兒就會(huì)變成類(lèi)似
復(fù)制代碼 代碼如下:
禁用,否則為編輯
3. 鏈接中的javascript函數(shù)命名和某些html元素命名很簡(jiǎn)單,有可能會(huì)與某些js腳本或html元素命名沖突,函數(shù)名如del,change,edit,over,out等,html元素如checkbox的id為check
4. 標(biāo)題的按XX排序的功能不能禁用.有很多時(shí)候并不需要這種功能,特別是不需要每行都有這種功能.當(dāng)然,可以在js函數(shù)中修改.
5. 上述的js函數(shù)都不是在標(biāo)簽中定義,而只是調(diào)用.函數(shù)定義在自己的js腳本中,我是直接用的thinkphp的RABC的示例,所以也沒(méi)研究具體的js文件,暫時(shí)也不想研究了.不過(guò)大家如果增加了自定義的操作,那就得自己寫(xiě)出js函數(shù)喲
TP的標(biāo)簽庫(kù)是個(gè)好東西。
例如,一個(gè)包含復(fù)選框的標(biāo)簽列表可以這樣寫(xiě):
復(fù)制代碼 代碼如下:
id和name就不多說(shuō)了
datasource是PHP代碼傳過(guò)來(lái)的內(nèi)容信息
show:""里面是表格的列信息
id:ID代表datasource里,字段名為id的信息,顯示在列名為ID的列下。
如果是
articleTitle:文章標(biāo)題:function
代表的意思是字段為articleTitle下的內(nèi)容顯示在"文章標(biāo)題"這個(gè)列下,同時(shí),為每個(gè)“文章標(biāo)題”添加了一個(gè)javascript:function("主鍵")的鏈接,用于其他操作
checkbox="true"代表顯示復(fù)選框
代表使用list的風(fēng)格。
action="true"代表顯示操作列
actionlist="edit:編輯,delarticle:刪除,sh:審核"代表操作列的內(nèi)容
格式:
執(zhí)行函數(shù):顯示名稱。
看完上述內(nèi)容,你們掌握html:list標(biāo)簽怎么在ThinkPHP中使用的方法了嗎?如果還想學(xué)到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!