dorado 刷新_5.dorado查询开发:使用flushData方法 (T1)
在之前學習的章節中,已經詳解過關于使用QueryCommand方式實現dorado的查詢開發。在使用了FormDataset+QueryCommand的查詢示例中,QueryCommand控件自動將FormDataset中的Field與AutoSqlDataset中的MatchRules匹配實現查詢功能。本節主要講解在不使用QueryCommand控件的情況下,利用Dataset自身的flushData方法實現局部刷新的AJAX機制的查詢功能。
準備工作
在sample項目的src下新建ViewModel,命名flushQuery。在新建的ViewModel中新建AutoSqlDataset,命名datasetEmployee。之后再新建DataTable綁定datasetEmployee,然后,設置datasetEmployee中每個Field的label屬性值。(參考章節)。
圖13-13 新建flushQuery相關的JSP頁面,命名flush_query.jsp,通過【Browse】查看效果。
圖13-14
設置查詢匹配條件
在flushQuery中設置datasetEmployee的查詢匹配條件MatchRules。(參考章節)
圖13-15
新增條件數據集對象
新增Dataset數據集對象,用于接受用戶輸入的查詢條件。步驟:【Datasets】—>【Insert】—>【FormDataset】。
圖13-16 添加AutoForm控件,綁定datasetConditions。
圖13-17
添加查詢按鈕
添加Button按鈕控件,命名buttonflushQuery。步驟:【Controls】—>【Insert】—>【Button】,設置按鈕的Value屬性值為"查詢"。
圖13-18 新增formConditions、buttonflushQuery控件標簽至flush_query.jsp中。
圖13-19 保存全部,刷新頁面查看效果。
圖13-20
添加按鈕單擊事件
在buttonflushQuery的onClick單擊事件中編寫JavaScript查詢事件代碼。
圖13-21 刷新頁面,在EMPLOYEE_ID文本框中輸入"ANLIN",點擊【查詢】查看效果。
圖13-22 測試其他幾個查詢會發現都沒有問題,與章節中的不同之處在于,本處查詢并沒有出現如圖12-24所示的服務端處理狀態框。
圖13-23 刪除剛才輸入的"ANLIN",在SALARYMin輸入"3000",SALARYMax輸入"5000",按照之前的設置,應該查詢出的結果是">=3000"并且"<=5000"之間的記錄集。點擊【查詢】查看結果。
圖13-24
開發步驟
在使用Dataset的flushData方法事先查詢的過程,實際上是清空當前Dataset數據集,重新在服務器端獲取數據并返回的過程。從Dataset的原理章節可以知道flushData會導致服務器端重新構造Dataset對象并加載數據,最終實現查詢功能。
開發步驟
第一步:準備工作。 第二步:設置MatchRules查詢條件。
第三步: 新增條件數據集對象FormDataset。 第四步:添加AutoForm控件并綁定FormDataset。
第五步:新增Button控件用于查詢操作。 第六步:在Button的onClick事件中編寫查詢腳本。
詳細步驟圖
總結
以上是生活随笔為你收集整理的dorado 刷新_5.dorado查询开发:使用flushData方法 (T1)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 多元函数概念思维导图_高等数学 多元函数
- 下一篇: git 改了一段代码不想要了_初识Git