刷新當前條記錄(針對畫面某控件修改而引發的當前條數據刷新)

最近碰到一個問題,須要一個控件modified以後,給另外幾個字段賦值,spa

可是碰到問題了,要麼就是必須光標離開該控件以後,別的字段值纔會變化;code

要麼就是整個畫面從新加載,數據光標從新選中在第一條數據上。orm

 

針對以上問題,我查看了系統的採購訂單過帳入庫以後,採購訂單頭狀態更新的代碼。server

 

代碼在  purchFormletter \ mainonserver    方法中,有以下方法,blog

PurchFormLetter::updateCallerDataSource(purchTable_ds, recordExists, doExecuteQuery);

進去以後發現,內容以下:it

if (recordExists)
    {
        if (doExecuteQuery)
        {
            purchTable_ds.executeQuery();
        }
        else
        {
            purchTable_ds.reRead();
            purchTable_ds.reFresh();
            purchTable_ds.editPurch();
            purchTable_ds.reReadLines();
        }
    }
    else
    {
        purchTable_ds.reSearch();
    }

如上代碼,當數據存在的狀況,要麼只執行從新查詢數據,要麼執行刷新當前記錄。class

沒錯,就是date

purchTable_ds.reRead();
purchTable_ds.reFresh();上述兩行代碼起了刷新當前記錄的做用。
相關文章
相關標籤/搜索