DataGrid將資料以表格的形式顯示,並提供資料編輯、新增、排序等功能。
用例
以<table> 為標記創建datagrid. 使用 <th> 標記定義中間的Column,grid所在class為info-datagrid.
| 
   <table id="dg" class="info-datagrid" title="" data-options="toolbar:
  '#Div1',pagination:true,view:commandview" infolight-options="autoApply:true,remoteName:'sCustomers.Customers',tableName:'Customers',queryDialog:'#query',
  editDialog:'#dlg', editMode:'Expand'">             <thead data-options="frozen:true">                 <tr>                    
  <th data-options="field:'CustomerID',width:80,                        
  editor:{type:'validatebox', options:{required:'required'}}">客戶編號                    
  </th>                    
  <th data-options="field:'CompanyName',width:100,editor:'text'">公司名稱                    
  </th>                 </tr>             </thead> <thead>                 <tr                    
  <th data-options="field:'ContactName',width:80,align:'right',
  editor:'text'">聯絡人                    
  </th>                    
  <th data-options="field:'ContactTitle',width:80,align:'right',editor:'text'">職稱                     </th>                 </tr>             </thead>         </table>  | 
 
data-options
設定基本的easyui中的屬性。
| 
   名稱  | 
  
   功能描述  | 
 
| 
   toolbar  | 
  
   設定定義工作條(新增、修改、刪除等按鈕)的div的id  | 
 
| 
   pagination  | 
  
   True表示在grid上需要顯示頁碼工具條  | 
 
| 
   view  | 
  
   設定為detailview時需配合infolight-options中EidtMode為Expand,grid前方會出現+用於展開。 設定為commandview時,grid前方出現瀏覽、編輯以及刪除的按鈕。  | 
 
Infolight-options
設置EEP提供屬性
| 
   名稱  | 
  
   功能描述  | 
 
| 
   allowInsert  | 
  
   true表示允許新增  | 
 
| 
   allowUpdate  | 
  
   true表示允許修改  | 
 
| 
   allowDelete  | 
  
   true表示刪除  | 
 
| 
   alwaysClose  | 
  
   True表示首次打開畫面時,不取得資料  | 
 
| 
   autoApply  | 
  
   是否自動存檔,true表示自動保存  | 
 
| 
   commandButtons  | 
  
   顯示瀏覽、編輯以及刪除button分別以‘v’,‘u’,‘d’按順序顯示,也可不設定某個按鈕。如:‘ud’表示顯示修改與刪除按鈕。  | 
 
| 
   duplicateCheck  | 
  
   True表示進行重復性檢查  | 
 
| 
   editMode  | 
  
   設置grid的編輯模式,Dialog表示彈跳視窗模式;Expand表示展開模式;Switch表示換頁顯示;Continued表示同頁顯示模式  | 
 
| 
   editDialog  | 
  
   配合editMode設定顯示新增、編輯時的div。格式:#Div的id  | 
 
| 
   tableName  | 
  
   設定實際連接的InfoCommand的名稱  | 
 
| 
   onDelete  | 
  
   在按下刪除按鈕時,觸發的js方法名稱  | 
 
| 
   onInsert  | 
  
   在按下新增按鈕時,觸發的js方法名稱  | 
 
| 
   onUpdate  | 
  
   在按下修改按鈕時,觸發的js方法名稱  | 
 
| 
   parent  | 
  
   在MasterDetail時,設定detail對應的Master顯示的div的id。  | 
 
| 
   parentRelations  | 
  
   設定主檔和明細檔的關係。格式:[{field:'Detail關聯欄位',parentField:'Master關聯欄位'}]   | 
 
| 
   若有多個關聯欄位,每組關聯以{}為單位以,分隔  | 
 |
| 
   queryAutoColumn  | 
  
   True表示可以在Grid的Column下方顯示TextBox,對每個欄位可進行查詢  | 
 
| 
   queryDialog  | 
  
   設定查詢畫面的div。格式:#查詢Div的id  | 
 
| 
   remoteName  | 
  
   設定連接的Server端以及對應取資料的InfoCommand。格式:server專案名稱.連接的InfoCommand的ID(多檔情況下為Master的infoCommand的ID)  | 
 
| 
   totalCpation  | 
  
   加縂標題名稱  | 
 
Related Topics