WebBuilder增刪改查1——查詢


 

 

在ide的模塊節點下新建一個文件,此目錄下的文件默認為xwl模塊文件

每個模塊文件都具有module根節點,該節點定義了整個模塊的屬性

 

在model根節點下建立viewport

viewport表示整個頁面的顯示視口,相當於HTML中的<body></body>

在viewport下建立grid

grid相當於HTML中的<table></table>

把viewport的layout屬性設置為fit

在grid下建立store

store封裝了客戶端的數據模型,可以通過設置url屬性來讀取后台的數據,設置autoLoad屬性為true使store自動加載url指向的數據

(把store建立在viewport下面是無法顯示的)

url這里我填寫的是另一個模塊的路徑(將模塊拖動到url位置上WebBuilder會自動補全)

另一個模塊是用來提供數據源的,在module根節點下建立dataprovider,在sql屬性里書寫sql語句即可

dataprovider是數據庫輸出控件,用於把數據庫數據轉換為指定格式的內容。

該控件的原理為使用query獲取數據,然后把query查詢到的數據轉換為指定格式的數據,最后默認立即把轉換后的數據輸出到客戶端。

 

原來的模塊文件視圖如下

此時運行便可見效果

 

但是這里的列名都是數據庫本身的字段名,想要修改就需要用到另一個控件了

將array控件拖到grid下,並把itemId屬性改為 columns  (一定要是columns,grid通過columns這個屬性來配置它的列)

在array控件下建立column控件,每個column對應數據庫表的一列

column控件主要修改三個屬性

dataIndex   對應的數據庫的字段

itemId         id,可以不修改,一般設置為字段名

text             頁面上要顯示的列名

如COMPANY_ID字段

 

 建立其余4列,修改對應的三個屬性

運行

 

 

如果要條件查詢的話,修改數據源的sql語句

 select * from wb_company where (company_id = {?COMPANY_ID?} or {?COMPANY_ID?} is null) and (COUNTRY = {?COUNTRY?} OR {?COUNTRY?} IS NULL)

 根據公司ID和國家來查詢

 

在grid下建立toolbar

toolbar相當於HTML中的<lable></label>

在toolbar下建立text

text相當於HTML中的<input />

設置text的filedlabel屬性分別為公司ID、國家

設置lableAlign為right

繼續在tbar下建立button,設置相應屬性

這樣頁面就完成了,運行如圖

 

給搜索按鈕添加點擊事件,在searchBtn的click事件里書寫js代碼

運行,輸入參數,點擊搜索即可

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM