list巢狀需要注意的問題

2021-08-05 21:35:03 字數 994 閱讀 3388

原因:很多使用者在做list巢狀的時候,由於一些細節配置的原因不明白,導致執行不成功!下面我說下list巢狀中需要注意的點

解決方案:

1.第二層的list元件需要設定filter屬性,表示根據第一次list當前行資料過濾出符合條件要顯示的資料,比如: $row.val(『id』)==$object.val(『id』),其中

$row.val(『id』)表示的是第二個list繫結的data的字段

$object.val(『id』)表示的是第乙個list元件(父)繫結的data欄位!

意思就是根據第乙個list元件中當前行的id過濾出第二個list元件中 id=id 的資料

(理解一下含義!

$row 是list 上層的當前行!

$object是 list 裡層對應當前行

分界線就是class屬性 x-list-template 上層dom節點用$row ,下層的就是$object

所以 第二個list 的 filter屬性 $row 表示裡層list的當前行,,$object表示外層list的當前行!

裡層list中獲取父層的當前行物件可以使用$parent)

2.第二層list對應的data元件資料應該一次性載入到data元件中(為了全部顯示,保證第一層的子資料全部存在,或者設定過濾條件!根據第一層已經載入的資料的id去查下第二層資料),所以 data元件autoload 設定為true,limit設定為-1,第二層list的limit屬性設定為-1

3.如果有scrollview元件配合使用,第二層的list元件的 disableinfiniteload 和 disablepulltorefresh 都設定為true,這個屬性表示禁止上下拉觸發重新整理資料,只對外層list元件起作用就行了!

4.list巢狀一般兩層就夠了!如果有三層list巢狀,頁面載入會特別慢的,因為3層巢狀迴圈,非常耗時的,兩層list巢狀,在資料量特別大的情況下,也是非常耗時的!所以資料量比較大的時候,不建議使用list巢狀實現!應該是通過主從表的格式現實頁面!效率會快很多

巢狀子查詢時需要注意的問題

巢狀子查詢時需要注意的 1 乙個子查詢必須放在圓括號中 2 將子查詢放在比較條件的右邊以增加可讀性 3 子查詢不包含 order by 子句。對乙個 select 語句只能用乙個 order by 子句。4 order by 子句可以使用,並且在進行 top n 分析時是必須的,注意,如果指定了它就...

需要注意的問題

決策樹id3和c4.5的差別?各自優點?boost演算法 cart 回歸樹用平方誤差最小化準則,分類樹用基尼指數最小化準則 gbdt與隨機森林演算法的原理以及區別。優化演算法中常遇到的kkt條件?作用是?最近鄰演算法knn 分類與回歸 l1和l2函式?l1和l2正則項的比較,如何解決 l1 求導困難...

Qml settings 需要注意的問題

qml 中使用 settings 可以儲存一些簡單的資訊,例如使用者名稱,密碼,視窗位置,大小等,沒有sqlite那麼麻煩,簡單易用哦 環境 qt5.8 for android windows 7 main.qml import qtquick 2.7import qtquick.window 2....