layui中table請求引數不變問題

2022-08-19 12:36:12 字數 760 閱讀 6148

今天同事遇到了乙個比較奇怪的問題,使用layui中的table的模組編寫完成之後,開始對條件查詢進行測試

條件中有乙個選擇框,其中包括請選擇,已完結和未完結三個值

出現的問題:選擇已完結之後可以查詢到正確結果,然後選擇 『請選擇』選項時,查詢出的結果還是以完結的結果

選擇未完結之後可以查詢到正確結果,然後選擇 『請選擇』選項時,查詢出的結果還是未完結的結果

經過同事打斷點,我發現在選擇『請選擇』的時候,請求的引數為空(空集合,沒有任何條件)

如下**所示

table.render(,
where: {}
});
以上**改成
table.render(,
where:
});
之後可以正常使用
可以的原因(猜想):
每次呼叫where傳入引數後,先於上一次的查詢條件進行比較,如果物件屬性有相同的key,則將當前的值替換上一次條件的值,在執行本次的查詢,
如果上一次查詢的物件屬性中的key在本次的條件查詢的where中沒有的話,使用上一次的物件屬性中的值
從而產生快取的效果,而這種快取可能造成查詢的錯誤

layui中的table模組中的基礎應用

layui 的 table模組是乙個重頭,在基礎引數方面盡可能地做到友好,即 保證功能的前提而又避免過於繁雜的配置。基礎引數一般出現在以下幾種場景中 場景一 下述 lay data 裡面的內容即為基礎引數項,切記 值要用單引號 場景二 下述方法中的鍵值即為基礎引數項 table.render tab...

layui的table資料匹配問題

今天遇到一天的坑,報錯什麼的。第一 請求資料不管怎樣都會預設加上page 頁碼 和limit 每頁數量 必須會有2個引數,可以用rquset修改引數名字。新增其他引數可以使用where。這些官方幫助文件都有的。第二 返回的資料格式上,不是直接返回data。有預設格式,返回的格式也可以用修改,這就不多...

Spring中,請求引數處理

spring中,controller裡,獲取請求資料有多種情況 在使用 requestparam的方式獲取請求中的引數時,如果沒有設定required這個屬性,或者主動設定為true,則意味著這個引數必須有對應的值,當出現沒有傳遞該值的情況時,tomcat會將get請求跳轉到錯誤頁,這樣會暴露出一些...