layui中實體和List獲取當前行數據的不同方式

前言:之前博主在公司做項目的時候,覺得實體和list沒有什麼區別,都是返回一個集合。導致今天做前端獲取layui表格中數據的時候,本來是實體,結果用了獲取list值的方法,出了問題。基於這個經驗,總結出來兩點和大家分享一下。

1.實體和list的區別

實體返回的是一組數據,一組數據中可能有多個字段,但他們都是同一組數據。
list返回的是多組數據。

個人理解:如果用設計模式中的關係表示實體和list的關係。實體相當於子類,list相當於實體的父類。

2.layui中用實體和list獲取表格中的數據(以查詢表格中某一行數據爲例)

兩者的區別就,實體可以直接獲取通過data回去對應的字段,list則需要先循環遍歷一下,再獲取所有的字段。

(1)實體

     if (obj.event === 'see') {//當按下查看按鈕的時候,顯示內容
         var data = obj.data;//獲取當前行的數據
         var mobilePhone = data.mobilePhone,username = data.username,idcard=data.idcard,
         companyName=data.companyName,email=data.email,address=data.address,
         introduction=data.introduction,createTime=data.createTime;//獲取手機號等信息
         layer.alert("註冊賬號:"+mobilePhone+"<br/><br/>姓名:"+username+"<br/><br/>身份證號:"+idcard+
                "<br/><br/>企業名稱:"+companyName+"<br/><br/>企業郵箱:"+email+"<br/><br/>企業地址:"+address+
                "<br/><br/>介紹:"+introduction+"<br/><br/>創建日期:"+createTime);
         }//換行顯示信息

(2) List

     if (obj.event === 'see') {//當按下查看按鈕的時候,顯示內容
         var data = obj.data;//獲取當前行的數據
         for (var i=0;i<data.length;i++){//因爲是list所以要循環遍歷一下
         var mobilePhone = data[i].mobilePhone,username = data[i].username,idcard=data[i].idcard,
         companyName=data[i].companyName,email=data[i].email,address=data[i].address,
         introduction=data[i].introduction,createTime=data[i].createTime;//獲取手機號等信息         
         }//獲取手機號等信息
         layer.alert("註冊賬號:"+mobilePhone+"<br/><br/>姓名:"+username+"<br/><br/>身份證號:"+idcard+
                "<br/><br/>企業名稱:"+companyName+"<br/><br/>企業郵箱:"+email+"<br/><br/>企業地址:"+address+
                "<br/><br/>介紹:"+introduction+"<br/><br/>創建日期:"+createTime);      
        }

總結:項目經驗雖然很重要,但是基礎知識也很重要。博主就是由於之前對實體和List概念的不清楚,導致了做項目的時候調取方式的錯誤。所以在敲代碼增加代碼量的時候,也要學會多熟悉基礎知識。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章