一直在使用easyui中,忽視了官網上的小細節,類似於datagrid、combobox 等元件在使用的時候,它的資料載入方式分為兩種:
官網中:
①在html中,比如:
<這種是直接在html中宣告了datagrid元件,並請求了一次url;table
id="dg"
title
="貨主會員管理"
class
="easyui-datagrid"
fitcolumns
="true"
pagination
="true"
rownumbers
="true"
nowrap
="true"
url="/shipper/shipper/list"
fit="true"
*******
="#tb"
data-options
="pagesize:25,pagelist:[10,15,25,50,100],singleselect:true"
>
<
thead
>
②在js中,比如:
jquery('#dg').datagrid(之前自己在使用的時候,一直存在乙個誤區:在js中使用datagrid的所有事件的時候,必須在html中用class宣告該元件,才可以使用該元件的所有事件,現在才恍然大悟:兩種只要任選其一就ok了。這樣在使用過程中,就不會出現載入兩次url問題了。});
總結:html**中利用class宣告了datagrid,導致easyui解析class**的時候先解析class宣告中的datagrid,這樣元件就請求了一次url;然後又呼叫js初始化**請求一次url。這樣導致了重複載入,解決的方法就是只用一種初始化方法來宣告easyui元件以避免重複的提交請求,即刪除html中的class宣告(class="easyui-datagrid"),其他元件應該也是有這樣的問題,再用的時候記得觸類旁通!當然,如果不使用js繫結控制項的事件,就不會出現重複提交的問題,可以根據實際情況使用html設定url.
TOMCAT載入兩次war包(重複載入)
一 問題描述 專案中通過配置context節點docbase,使docbase指向專案的絕對路徑,可以直接通過ip加埠訪問,今日發現意外bug,專案中某個功能奇數次執行成功,偶數次執行失敗。二 問題排查 這種現象應該是兩次使用的為不同的物件,通過debug確認問題。但是本來是單例模式實現的例項,呼叫...
tomcat載入兩次專案
最近在部署專案時,在tomcat下啟動專案時自己寫的定時程式被執行了兩次,導致程式啟動了兩個執行緒,使定時任務在幾秒間隔內執行了兩次,後來通過日誌查到,原來是tomcat將專案啟動了兩次,為什麼呢?錯誤配置 name localhost unpackwars true autodeploy true...
vue axios每次都重複請求兩次
axios傳送兩次請求原因及解決方法 瀏覽器將cors請求分成兩類 簡單請求 request 和非簡單請求 not so request 凡是不同時滿足上面兩個條件,就屬於非簡單請求。非簡單請求的cors請求,會在正式通訊之前,增加一次http查詢請求,稱為 預檢 請求 preflight 瀏覽器先...