Professional Documents
Culture Documents
andintheMain.page.fepagetypeorpastethecodebelow.
classMainPageextendsGUIKit.Page { functioninitialiseComponents(){ } } returnMainPage;
Tosolvetheerror,youhavetoeditafilenameSkeleton.feandaddthefollowinglinesthere.
self.generalPageList=[ //Errandsmenupages 'assadDev/Main', 'outbound/email/list'
];
nowifyoutestthelinkinthebrowser,youwillsee
Customer.page.fe
classCustomerPageextendsGUIKit.Page { [componentcustomerName,customerAddress,customerPassword]; [componentfileUpLoaderButton,buttonSave,buttonClear,lblUploadFile,fileUpLoader,genGridView]; functioninitialiseComponents() { .fileUpLoaderButton.registerEventHook(self,"fileUpLoaderButton_click",GUIKit.EvClick); . .buttonSave.registerEventHook(self,"buttonSave_click",GUIKit.EvClick); . .buttonClear.registerEventHook(self,"buttonClear_click",GUIKit.EvClick); } functionfileUpLoaderButton_click(objecto,strings) { } functionbuttonSave_click(objecto,strings) { } functionbuttonClear_click(objecto,strings) { } } returnCustomerPage;
1.3WorkingwithFileUploader,codetouploadafile.
functionfileUpLoaderButton_click(objecto,strings) { stringfileDirectoryPath; stringfileDirectoryURI; objectuploadedFile; s stringfileUploadID; fileUploadID=''+Date.date(Date.now()).time()+''+Math.randomNumber(100,999);
fileDirectoryPath=pathForDataItem('')+'Outbound/Templates/'+fileUploadID; fileDirectoryURI='http://'+(Config.Domain?Config.Domain:Network.getHostname()) +'/'+uriForDataItem('') +'Outbound/Templates/'+fileUploadID; u uploadedFile=.fileUpLoader.uploadedFile(); if(uploadedFile){ objectfileDirectory=Directory.open(fileDirectoryPath); if(notfileDirectory){ Directory.build(fileDirectoryPath); fileDirectory=Directory.open(fileDirectoryPath); } if(fileDirectory){ stringuploadedFileName= uploadedFile.filename.preTrim('"').postTrim('"'); //println(fileDirectory);//+"/"+uploadedFileName . .lblUploadFile.setTextValue(uploadedFileName); } } }
1.4WorkingwithGridView,howtopopulate Populatingagridviewisabitcomplextask.Pleasefollowthefollowingstepsforthetask.
functionpageLoaded() { super.pageLoaded(); self.genGridView.setHeaderList(I('id'),I('Name'),I('Address'), '<imgsrc="/wf/Skeleton.app/Resources/Templates/Master.template/Images/attached_file.gif"/>'); self.genGridView.setEmptyMsg(I('ThisListisempty')); s self.genGridView.setHeaderParam(['hp_id','hp_name','hp_address','']); if(.firstLoad) { .showCustomerList(); }
} functionshowCustomerList() { monitor { arraycustomers=.getCustomerList(); self.genGridView.setDataSource(customers); } handle { print(err.str); } } functiongetCustomerList() { arraycamps=[]; stringtemp_file=""; monitor { arrayCustObjs=.getCustomerObjects(); CustObjs.each()using(comp) { arrayr; r['ss']="0"; r['hp_id']=comp.id; r['hp_name']=comp.name; r['hp_address']=comp.address; temp_file="<ahref=\""+uriForApplicationAction("/wf/Skeleton/assadTest/") +comp.uploaded_file+"\">" +comp.uploaded_file+"</a>"; if(comp.can_download=="Y") { r['cdownload']=temp_file; } else { r['cdownload']="Pleaselogintodownload"; } camps[]=r;
} handle { }
}; returncamps;
print("getCampaignList"+err.str);