App開發(fā)規(guī)范和說明_第1頁
App開發(fā)規(guī)范和說明_第2頁
App開發(fā)規(guī)范和說明_第3頁
App開發(fā)規(guī)范和說明_第4頁
App開發(fā)規(guī)范和說明_第5頁
免費預(yù)覽已結(jié)束,剩余4頁可下載查看

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、針對app開發(fā)過程中的常用操作,進(jìn)行了標(biāo)準(zhǔn)整理,如下:一、常用工具介紹1、執(zhí)行命令在finedo.js 中定義了常用的命令調(diào)用接口,詳見FINEDO.Action 定義,目前提供了四種命令,如下:1.1、 doCommand:執(zhí)行常規(guī)命令,主要應(yīng)該在列表操作中,對數(shù)據(jù)記錄的某些屬性進(jìn)行簡單的修改操作,如啟用禁用、升序降序等。? 接口定義* 一般性的命令操作,用于GET方式提交* url: 調(diào)用的路徑* callback:執(zhí)行完成后的回調(diào)函數(shù)* alertmsg:執(zhí)行完成后是否彈出返回信息* /doCommand: function (url,callback,alertmsg)FINEDO.M

2、ode.create();$.getJSON(url, function (data)FINEDO.Mode.destroy(); if (alertmsg)$.messager.alert( "提示",data.resultdesc); if ($.isFunction(callback)callback(data); );?調(diào)用方式if (T =row.state)operation +='<a href="javascript:void(0)"onclick="FINEDO.Action.doCommand('$ct

3、x/finedo/sysparam/updateState?paramid=' +row.paramid+ '&state=0',doSearch,true)">禁用</a>' else operation +='<a href="javascript:void(0)"onclick="FINEDO.Action.doCommand('$ctx/finedo/sysparam/updateState?paramid=' +row.paramid+ '&

4、state=1',doSearch,true)">啟用</a>'1.2、 doSearch:執(zhí)行查詢命令,主要應(yīng)該在列表操作中,根據(jù)輸入的查詢參數(shù)執(zhí)行數(shù)據(jù)記錄的查詢。? 接口定義* 執(zhí)行命令* datagrid:指定查詢的數(shù)據(jù)列表對象* url: 調(diào)用的路徑* data: 查詢參數(shù)*/,doSearch:function (datagrid,url,param)FINEDO.Mode.create();$.post(url,param, function (data)FINEDO.Mode.destroy();$( '#' +data

5、grid).datagrid('loadData' ,data);, 'json');? 調(diào)用方式function doSearch()var param = paramname: $('#paramname' ).val();FINEDO.Action.doSearch( 'datagrid' , '$ctx /finedo/sysparam/querys ysparam' ,param); 1.3、 doDelete :執(zhí)行刪除命令,主要應(yīng)該在列表操作中,對數(shù)據(jù)記錄進(jìn)行單條或批量刪 除操作。? 接口定義/* 刪

6、除記錄的公用方法* datagrid:指定被刪除的數(shù)據(jù)列表對象* action:指定刪除數(shù)據(jù)的處理方法* itemid:該值不為空時,那么認(rèn)為是單項刪除* callback:執(zhí)行完成后的回調(diào)函數(shù)*/,doDelete:function (datagrid,action,itemid,callback)var ids =; var message ="您確定刪除這些記錄嗎?";if (itemid)ids.push(itemid);message ="您確定刪除該記錄嗎? else var rows = $('#' +datagrid).datagr

7、id(for ( var i=0; i<rows.length; i+)ids.push(rowsi.optsn);'getSelections');if (ids= "" )$.messager.alert( "提示","請選擇要刪除的記錄!");return ; $.messager.confirm( '提示',message, function (which) if (which) FINEDO.Mode.create(); $.getJSON(action+ '&ids=&

8、#39; +ids.join( ','), functionFINEDO.Mode.destroy();$.messager.alert( "提示",ret.retmsg);$( '#' +datagrid).datagrid('reload' ););(ret);?調(diào)用方式var operation = '<a href="javascript:void(0)"onclick="FINEDO.Action.doDelete('datagrid','$ctx/

9、finedo/sysparam/deleteSysParam',''+row.paramid+'',doSearch)">刪除</a>&nbsp;'根據(jù)局部字段進(jìn)行數(shù)據(jù)記錄的排序1.4、 doSort :執(zhí)行排序命令,主要應(yīng)該在列表操作中, 顯示。? 接口定義* 排序操作* datagrid:指定排序的數(shù)據(jù)列表對象* url: 調(diào)用的路徑* data: 排序參數(shù)* /,doSort:function (datagrid,url,param)FINEDO.Mode.create();$.post(url,para

10、m, function (data)FINEDO.Mode.destroy();$( '#' +datagrid).datagrid('reload' );, 'json');?調(diào)用方式function doSort()var param = sortField:'paramname' ,sortType:'up' ;FINEDO.Action.doSort( 'datagrid' , '$ctx /finedo/sysparam/sort',param); 2、WEB控件參考“幫助

11、 組件使用例如。二、CRUD例如以系統(tǒng)參數(shù)配置作為例子進(jìn)行講解。1.查詢? 視圖層:構(gòu)建數(shù)據(jù)列表及查詢參數(shù)數(shù)據(jù)列表:<fsdp:grid| id = "datagrid" url ="$ctx /finedo/sysparam/querysysparam"title ="當(dāng)前頁面:系統(tǒng)管理 &gt;系統(tǒng)參數(shù)管理"toolbar ="#tb"><fsdp:field code ="" name ="" checkbox ="true"

12、; ></ fsdp:field ><fsdp:field code ="configtypename" name ="參數(shù)類型" width ="100" ></ fsdp:field ><fsdp:field code ="paramname" name ="參數(shù)名稱"width ="120" ></ fsdp:field><fsdp:field code ="paramvalue"

13、; name ="參數(shù)值"width ="159" ></ fsdp:field><fsdp:field code ="datatype" name ="數(shù)據(jù)類型"width ="80" ></ fsdp:field ><fsdp:field code ="remark" name ="描述"width ="120" ></ fsdp:field ><fsdp:fi

14、eld code ="operation" name ="操作"width ="200"formatter ="formatOperation" ></ fsdp:field > </ fsdp:grid >查詢工具架:<fsdp:toolbar id ="tb" ><fsdp:buttonbar ><fsdp:button iconcls ="icon-add" name ="添力口" plai

15、n ="true"onclick =" location.href=' $ctx /fsdp/jsp/sysparam/add.jsp'" ></ fsdp:bu實用文檔.tton ><fsdp:buttoniconcls="icon-removename ="刪除"plain ="true"onclick =" FINEDO.Action.doDelete('datagrid','$ctx /finedo/sysparam/del

16、eteSysParam',null,doSearch)" ></ fsdp:button >< / fsdp:buttonbar > <fsdp:searchbar><fsdp:textname ="paramname" id ="paramname"style ="width:120px;"label="參數(shù)名稱"></ fsdp:text >&nbsp;<fsdp:button name ="查詢&quo

17、t;iconcls ="icon-search"onclick ="doSearch()"></ fsdp:button >< / fsdp:searchbar >< / fsdp:toolbar >定義查詢函數(shù): function doSearch() var param = paramname: $('#paramname' ).val();FINEDO.Action.doSearch( 'datagrid' , '$ctx /finedo/sysparam/query

18、s ysparam' ,param); /*控制層:調(diào)用系統(tǒng)參數(shù)查詢效勞,并組裝數(shù)據(jù)查詢系統(tǒng)參數(shù)param requestreturn*/RequestMapping ("/querysysparam" )ResponseBodypublic Object querySysParam(HttpServletRequest request) /*#*封裝查詢參數(shù)對象*#* /SysConfigureparam param =new SysConfigureparam();param.setParamname(request.getParameter("par

19、amname" );/*#* 封裝查詢對象,查詢對象一般包含查詢參數(shù)對象及分頁對象*#* /SysConfigureParamQueryDomain query =newSysConfigureParamQueryDomain();query.setSysconfigureparam(param);/設(shè)置查詢參數(shù)對象query.setPageparam(PageUtil.getPageParam (request); / 設(shè)置分頁參/添加系統(tǒng)參數(shù)param requestreturn# * 調(diào)用效勞類,獲取數(shù)據(jù)列表*#* /ReturnValueDomain<PageDomai

20、n<SysConfigureparam>> ret =ServiceCaller. callForPage ( "service/finedo/configure/querysysparam" query,SysConfigureparam. class );PageDomain<SysConfigureparam> page = ret.getObject(); List<SysConfigureparam> list = page.getDatalist();/*#*構(gòu)建組件需要的JSON對象并返回*#*/ return Pag

21、eUtil. build (list, page.getRowcount(); 2. 添加視圖層:構(gòu)建添加系統(tǒng)參數(shù)表單 參考頁面定義標(biāo)準(zhǔn)/*控制層:調(diào)用系統(tǒng)參數(shù)添加效勞并返回結(jié)果信息/修改系統(tǒng)參數(shù)param requestreturn#* 封裝效勞參數(shù)對象*#* /List<SysConfigureparam> list =newArrayList<SysConfigureparam>();list.add(param);SysConfigureParamListDomain domain =newSysConfigureParamListDomain();domain

22、.setConfigureparamlist(list);/*#* 調(diào)用效勞進(jìn)行數(shù)據(jù)保存,請返回消息給前臺*#* /ReturnValueDomain<SysConfigureparam> ret = ServiceCaller . call ( "service/finedo/configure/insertsysparam" domain,SysConfigureparam. class );param = ret.getObject();return ret;3. 修改視圖層:構(gòu)建修改系統(tǒng)參數(shù)表單參考頁面定義標(biāo)準(zhǔn)/*throws(request,控制層:調(diào)

23、用系統(tǒng)參數(shù)修改效勞并返回結(jié)果信息/*#* 封裝效勞參數(shù)對象*#*/List<SysConfigureparam> list =newArrayList<SysConfigureparam>(); list.add(param); SysConfigureParamListDomain domain =newSysConfigureParamListDomain();domain.setConfigureparamlist(list);/*#* 調(diào)用效勞進(jìn)行數(shù)據(jù)保存,請返回消息給前臺*#* /ReturnValueDomain<SysConfigureparam&g

24、t; ret = ServiceCaller . call ( "service/finedo/configure/updatesysparam",domain, SysConfigureparam. class );param = ret.getObject();return ret;4. 刪除視圖層:調(diào)用刪除系統(tǒng)參數(shù)命令var operation = '<a href="javascript:void(0)"onclick="FINEDO.Action.doDelete('datagrid','$ctx

25、/finedo/sysparam/deleteSysParam ',''+row.paramid+'',doSearch)"> 刪除 </a>&nbsp;'/*控制層:調(diào)用系統(tǒng)參數(shù)刪除效勞并返回結(jié)果信息刪除系統(tǒng)參數(shù)param requestreturnthrows Exception*/RequestMapping ( "/deleteSysParam" )ResponseBodypublic Object deleteSysParam(HttpServletRequest request)throwsException/*#* 封裝系統(tǒng)參數(shù)對象*#*/(request,SysConfigureparam param = FormUtil.request2DomainSysConfigureparam. class );/*#* 封裝效勞參數(shù)對象*#*/List<SysConfigureparam> list =newArrayList<

溫馨提示

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

最新文檔

評論

0/150

提交評論