webbuilder總結課件_第1頁
webbuilder總結課件_第2頁
webbuilder總結課件_第3頁
webbuilder總結課件_第4頁
webbuilder總結課件_第5頁
已閱讀5頁,還剩5頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、新建:Str.newStr刪除:Str.deleteStr編輯:Str.edit搜索:Str.search重置:Str.reset保存:Str.save禁用:Str.disable啟用:Str.enable獲取到grid當前行的某個值:var r=Wb.getSelRec(grid1)0;alert(r.get('字段名');或是var s=record.get('字段名');表格中添加圖標,圖標根據表格中的字段改變Column的renderer屬性中添加以下代碼:var s=record.get('USE_FLAG');var a;if(s=&

2、#39;啟用') a=1;else if(s='禁用') a=0;return Wb.getIconCls('minus_icon','accept_icon'a)+value;Ajax方法: Wb.request(url:'main?xwl=23TGBMBXXKCE',output:text1,text2,success:function (r)var o=Wb.decode(r.responseText);for(i in o.rows)alert(o.rowsi.id);Wb.request( url : "

3、;./xxxxx_xxxxx.do", params: objs : objs , success : function(a) if(a.responseText="true") store.reload(); Ext.Msg.alert("信息提示","保存成功!");else Ext.Msg.alert("信息提示","保存失敗!"); );跳轉頁面:Wb.open('main?xwl=23TGBLD4VTSM','付款方式全款','user

4、_icon',a:stuno.getValue ();一個column顯示兩個字段的值,要到column的renderer中重新渲染:return record.get('field1')+record.get('field2');獲取store所有數據var objs = new Array();store.each(function(item)objs.push(item.get("id")+","+item.get("b")+","+item.get("c&q

5、uot;););標準日期時間格式字符串可直接使用Timestamp.valueOf方法轉換Wb.confirm(gridMain,deleteAjax.request,'NAME');這里name處寫什么就提示你確認刪除什么獲取id號 var id = Wb.getId(); 獲取登陸人id var sysID = '#sys.user#' 名'#sys.userName#' 獲取當前請求ID #sys.id# 顯示名#sys.dispName# 獲取當前時間 ?timestamp.sys.now?, new Date() Ext.util.Fo

6、rmat.date(new Date(),'Y-m-d H:i:s');服務器端取值:WebUtil.fetch(request,'colors')設置控件為不可用狀態:控件id.setDisabled(true/false);定義全局變量Wd.變量名(注意“W”一定要大寫)如果不想用全局變量在module的initialize中定義也可實現本頁面全局可見resizable:true,實現邊框可拖動output屬性會提交容器下所有子控件的值Wb.verify(panel)驗證panel下所有子控件。true返回成功。用于非window下allowBlank屬性的

7、驗證。toolbar中button點擊實現啟用,禁用Wb.confirm(grid1,function() var useFlagTmp='禁用' var tmpId = Wb.getSelRec(grid1)0.get('ID'); Wb.request(url:'main?xwl=23TSJ732QF8L',params:ID:tmpId,disable:useFlagTmp,success:function(r) Wb.message('已禁用!'); Wb.load(store1); ); ,'FULL_NAME&

8、#39;,Str.disable);Wb.request(url:'main?xwl=23242432',params: ,success:function(r) );(select DISTINCT SHORT_NAME from WB_SYS_COP where COP_CODE=CORPID) as "CORPID"(select COST_UNIT_CODE from QY_STORE_UNIT where (COST_UNIT_CODE=?COST_UNIT_CODE? or COST_UNIT_NAME=?COST_UNIT_CODE?)行模式雙

9、擊表格事件:var recordFirst = store1.first();/var getModifiedRecords = userStore.getModifiedRecords();var storeHouseName = recordFirst.get('STOREHOUSE_NAME');if(Ext.isEmpty(storeHouseName)var rowEditing = grid1.plugins0; /userStore.removeAt(0);rowEditing.startEdit(0,1); return false;使某個控件變暗不可用Ext.

10、getCmp('saveBtn').disable();一個框多個字段的查詢,這里在toobar中使用select EMP_NAME from QY_EMPLOYEE where EMP_NAME like ?find? or ZJM like ?find?Rowediting的使用Ext.create('Ext.grid.plugin.RowEditing', clicksToEdit: 2,autoCancel:false,errorSummary:false,saveBtnText:'保存',cancelBtnText:'取消

11、9;,listeners: cancelEdit: function(rowEditing, context) storeBottom.removeAt(0); , edit:function(rowEditing, context) /pleteEdit();/storeBottom.sync(/callback :function()/Wb.unmask();/Wb.load(storeBottom);/); )2014.07.09 一、行模式combobox失去編輯狀態后出現ID碼問題。首先在那行column 的renderer屬性中寫:var ind

12、ex = copStore.find('COP_CODE',value);if(index!=-1)return copStore.getAt(index).get('SHORT_NAME');return record.get('SHORT_NAME');查詢的時候columns將ID碼和要顯示的名字都查出來 并都顯示在column中二、可多選效果New Ext.selection.CheckboxModel() 2014.07.11 你可能會用到的(判重,得到查詢數據) /給子表添加數據 Wb.request(url:'main?xw

13、l=23TZ9RPRBGOK',params:,success:function(r) var msg=Wb.decode(r.responseText); for (var i=0;i<msg.rows.length;i+) var storeHouseName = msg.rowsi.STOREHOUSE_NAME; var storeHouseCode = msg.rowsi.STOREHOUSE_CODE; var idTmp = Wb.getId(); Wb.request(url:'main?xwl=23TZ9RPRBGBJ',params:ID:id

14、Tmp,SPARE_CODE:SPARE_CODE_,STOREHOUSE_NAME:storeHouseName,STOREHOUSE_CODE:storeHouseCode,success:function(r) ); Wb.load(store1); );2014.07.14 得到store的索引var first = storeClass.first;comboBox2.setValue(first);2014.07.15 日期轉化jieCunTime = Ext.util.Format.date(new Date(),'Y-m-d H:i:s');轉化grid表格時間

15、格式:return Ext.util.Format.date(value,'Y-m-d');Click事件得到可存進數據庫var date= DateUtil.formatDate(new Date(), "yyyy-MM-dd hh:mm:ss");(initscript里面寫)var CREATE_DATE= DateUtil.formatDate(new Date(), "yyyy-MM-dd hh:mm:ss");request.setAttribute('CREATE_DATE',CREATE_DATE);var

16、 date=WebUtil.fetch(request,'end_dateCOL');time=date.substr(0,10);a = ' 23:59:59' b=time+a;request.setAttribute('end_dateCOL',b);初始化date控件:var _y = Wb.formatDate(new Date(),'Y'),_m = Wb.formatDate(new Date(),'m'); var _begin = Wb.formatDate(new Date(_y,_m-1,1)

17、,'Y-m-d'),_end = Wb.formatDate(new Date(_y,_m,0),'Y-m-d');得到comboBox的顯示值得到combobox的displayfield和valuefield comboBox1.getRawValue(); comboBox1.getValue();2014.07.18 EXTJS獲取隨機數與系統時間 ExtJs取系統時間就和JS一樣: var myDate = new Date();  / 得到系統日期 myDate.getYear();     

18、; /獲取當前年份(2位) myDate.getFullYear();  /獲取完整的年份(4位,1970-?) myDate.getMonth();      /獲取當前月份(0-11,0代表1月) myDate.getDate();      /獲取當前日(1-31) myDate.getHours();      /獲取當前小時數(0-23) myDate.getMinutes();    /獲取當前

19、分鐘數(0-59) myDate.getSeconds();    /獲取當前秒數(0-59) myDate.getMilliseconds();  /獲取當前毫秒數(0-999) 獲取隨機數也和JS一樣:Math.random();<script> function GetRandomNum(Min,Max) var Range = Max - Min; var Rand = Math.random(); return(Min + Math.round(Rand * Range); var num = GetRandomNum(1,10);

20、 alert(num); </script>var chars = '0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F','G','H','I','J','K','L&#

21、39;,'M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z'function generateMixed(n) var res = "" for(var i = 0; i < n ; i +) var id = Math.ceil(Math.random()*35); res += char

22、sid; return res;1.Math.random(); 結果為0-1間的一個隨機數(包括0,不包括1) 2.Math.floor(num); 參數num為一個數值,函數結果為num的整數部分。 3.Math.round(num); 參數num為一個數值,函數結果為num四舍五入后的整數。Math:數學對象,提供對數據的數學計算。Math.random(); 返回0和1間(包括0,不包括1)的一個隨機數。Math.ceil(n); 返回大于等于n的最小整數。用Math.ceil(Math.random()*10);時,主要獲取1到10的隨機整數,取0的幾率極小。Math.round(n

23、); 返回n四舍五入后整數的值。用Math.round(Math.random();可均衡獲取0到1的隨機整數。用Math.round(Math.random()*10);時,可基本均衡獲取0到10的隨機整數,其中獲取最小值0和最大值10的幾率少一半。Math.floor(n); 返回小于等于n的最大整數。用Math.floor(Math.random()*10);時,可均衡獲取0到9的隨機整數。2014.07.22 Grid中的顯示格式:return '<div style="text-align:right">'+value+'<

24、;div>'行模式添加新的時候更新行號:grid1.getView().refresh();2014.07.28 toobar中使startdate顯示第一天,endtime顯示最后一天:var _y = Wb.formatDate(new Date(),'Y'),_m = Wb.formatDate(new Date(),'m'); var _begin = Wb.formatDate(new Date(_y,_m-1,1),'Y-m-d'),_end = Wb.formatDate(new Date(_y,_m,0),'

25、Y-m-d'); startDate.setValue(_begin);2014.07.28 隱藏域給隱藏域賦值 parent_id.xvalue = n.get('parent_id'); 這下可以不用把text設置隱藏代替隱藏域了2014.07.31 confirm確認Wb.confirm(grid1,function() var useFlagTmp='啟用' var tmpId = Wb.getSelRec(grid1)0.get('ID'); Wb.request(url:'main?xwl=23TSJ732QFD5&#

26、39;,params:ID:tmpId,enable:useFlagTmp,success:function(r) Wb.load(store1); ); ,'FULL_NAME',Str.enable);這里類似上邊的確認:var r=Wb.getSelRec(grid1);var len = r.length;if(len=1) action();else Wb.warning('請選擇需要授權的人');2014.08.07加載時得到時間,時間截取var date=WebUtil.fetch(request,'in_date_end');ti

27、me=date.substr(0,10);a = ' 23:59:59' b=time+a;request.setAttribute('in_date_end',b);2014.08.08生成編碼時間流水賬格式time=Ext.util.Format.date(new Date(),'Y-m-d'); time1=time.toString(); con_type=time1.substr(0,4)+time1.substr(5,2); time2=time1.substr(5,2);Wb.request(url:'main?xwl=23

28、UL0TIW1DMR',params:,success:function(r) var mes = Wb.decode(r.responseText); var maxCodeString = "" if(mes.rows0.OUTPUT_BILL_CODE = null) maxCodeString = 1; else if(time2!=mes.rows0.MONTH) maxCodeString = 1; else maxCodeString = mes.rows0.OUTPUT_BILL_CODE; maxCodeString+; maxCodeString

29、 =con_type+ Ext.String.leftPad(maxCodeString,3,'0'););2014.09.25 懸浮顯示,Column中renderer加:metaData.tdAttr = 'data-qtip='+record.get('RECEIVING_PLACE');return value;2014.0927Wb.request(url:'main?xwl=23UZ9OTH146H',output:win, success:function(r) Wb.load(store_main); Wb.mes

30、sage('修改成功'); win.hide(); );2014.0928to_char(to_date(a.OUT_TIME,'yyyy-mm-dd hh24:mi:ss'),'mm-dd hh24:mi:ss')2014.10.23WB中Wb.confirm();方法不能用來提交grid,Wb.edit();可以用來提交grid。2014.10.24 行模式判空、判重var message1=true,message2=true;/獲取編輯過的的數據 /var s=grid1.getStore().getModifiedRecords();v

31、ar s=grid1.getStore().getRange();if(s.length>0) for(var i = 0;i<s.length;i+) if(Ext.isEmpty(si.get('POS_CODE')|Ext.isEmpty(si.get('ORDER_CODE') message1=false; break; for( var j=i+1;j<s.length;j+) (sj.get('POS_CODE');(si.get('POS_CODE'

32、); if(sj.get('POS_CODE')=si.get('POS_CODE')|si.get('ORDER_CODE')=sj.get('ORDER_CODE') message2=false; break; if(message1) if(message2) pleteEdit();positionStore.sync( callback :function() Wb.unmask(); Wb.load(positionStore); ); else Wb.warning('輪位編碼或排序有相同數據不能保存!'); else Wb.warning('輪位編碼或排序不能為空!'); else Wb.warning('請錄入需要保存的記錄!');

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論