




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
WDK高ByWuYun每一层都有一个app.xml文件,的配置覆盖底层的配当需要在m中修改底层中的某个配置的时候需要把这个配置所有的节点信息都拷贝到m中的m中再进行修改,不能只拷贝一部app.xml中有如Webtopnumberofitemstodisplay可参照Savecredentials,可Notificationsettings,可Definitionofqualifiers,scope以及filterSupportedlocales,支Themes,提供的列表,以及默认设SupportedbrowsersContenttransferinformation,文档传输方式DefinitionoftherolemodelSessionconfiguration,待补scope组件适用范围,可以为空,一般和type,rol连用,表示组件的适用范围Id:组件的名称或extends:继承notdefi表示这个D的组件对应scope里面的类型不存在,没有定义,或者说这个ID的组件不适用用于scope里面定义的类型一般当页面请求某个组件的时候,服务器根据上面这四个设置来确定最适合的那个组件配置适用于dm_,角色为管理适用于dm_sysobject对象,不适用于dm_folder适用于角色为r,不适用于管理员角色filter主要用于为特定角色定义特定的组继承自配置文件,一般这个文件里面只包含一个组继承自组件路径,继承自哪一层的适用于哪个可配置元素是开发自己定义比如可修改readOnly为true比如可以在可配置元素外面加上filtr来为特定的角色定义默认值,比如管理员可看到所有的东西,其他角色的看不到配置元间的关系是通过程序代码来控制的,没有必然的联系,所以名字什么的也可以不一样,也就是说还要看具体组件的代码是怎么写的,很多配置文件里面乍一看,好像参数和可配置元间有某种必一个组件里面可以定义多个页面,默认第一个页面为t节点里面定义的页面nlsbundle继承自Component基类路径 onInit:onRenderonRenderEndonExit:离开方法定义为public方法定义为public例如通过lookupXXX()例如BooleanshowTime可用的lookupIConfigElementlookupElement(StringStringlookupString(String首先在组件的配置文件<params>例如<paramname=“objectId”在onInitpublicvoidonInit(ArgumentListStringobjectId=如果需要在组件的其他方法里面取参数信息的话可以将前一步不关模态组件的值传给上一个组件,关闭模态组件,回到上一个组件模态组件的值传给上一个组件,关闭模态组件,关闭上一个组件,跳转到新的组件可以将某个组件嵌入到别的组件的页面中,所以有时候会在页面的源代码中看到多个<html>,这个可能是以前没见到过的,有点奇怪, ,也有一些组件代表的只是页面的一部分,这个可能常见一些。 ponentinludecomponent=“ ponent”/>如何在当前组件中包含的组件,以及包含组件的控 p=( TextAreatArea=(TextArea)基本所有的编程运行包,jar包,对应windows开发开发的类,class文在这servlet文件,页面修改后一般不需要重新启动Web服务,代码程序开发抓住两点,包,类,有问题也是这么想,是不是类有问题,是不是 包有问题,是不是 包程序没有找事情本身并没有那么复杂,只是我们没有搞清楚原理,所以碰到问题,不单要解决问题,也要尝试弄清的原理,这里说的是尝试,今天没弄清,可以过段时间再弄清楚,反正有时间就去弄弄清楚。勾选“Tracingisenabledforcurrentsession”以及其他需要 log文件会写到C:\<virtual/这个文件被打在我们工程的包里面了,通过修改这个文件也能改变lo的设置,这个文件里面的设置是默认的初始设置,可通过上面那个页面进行修改设置 是将页面上用到的组件对应的配置文件路径,页面路径以HtmlDfLogger.warn(“tracing”,“warning这个是通过客户端调用postServerEven这个javascrip函数来实现的,主要是通过传递三个信息给这个函数发生调用行为类的哪个方方法postServerEvent这个函数是在events.js这个文件里面events.js的位置在events.js是通过<dmf:webform/>这个自动引入<dmf:webform/>是根 直接在页面<head>中引入新的<script在配置文件中按照前面说明的规则加入新的库,好处是不需要显示在页面中 在库文件中加入如下类似的调试代If(Trace_Calendar)Trace_println(“debug首先会生成一个全局变量Trace_Calendar=true调试到这里我们可以wdk为我们提供了两个调试的•靠前台靠调<dmf:buttonname=“myButton”onclick=“handleClick”<dfm:argumentname=“firstArg”value=“one”<dfm:argumentname=“secondArg”value=“two”functionhandleClick(src,arg1,alert(“firstArg=”+alert(“secondArg=”+}}<dmf:buttonname=“myJumpButton”<dfm:argumentname=“queryType”value=“xxx”<dfm:argumentname=“query”value=“xxx”functiononMyJumpButtonClicked(src,arg1,alert(“queryType=”+alert(“query=”+}ponentNestEvent同样适C-A-Tree B-List表面:A-Frame:产生事件,往外传递到<dmf:treeonclick=“handleClick”function}C-FrameSet:感的事件,捕获事件并执function}wd的标准模态窗口并不是打开一个传统的模态窗口,也就是弹出一个窗口,通过模态方式用户下一个窗口以前wd的方式是将模态组件的窗口放在一个div里面,然后将这个di覆盖在原来的组件页面上,也就是说其实一个页面上显示了两个组件,模态组件通过div覆盖的形式来用户操作原先的组件现在的方式和以前略有不同,一是这个覆盖的div是不透明的,二是同时把其他的frae也隐藏掉,给用户的感觉好像是其他的东西都了,就剩下一个组件页面,这个思路以前没见过,但是很有组件页面通过调用以下两个来完成上述效<dmf:bodyonload=‘beginModal()’通过代码也可以达到上述效果,可以试试效Form.setModal(true),设Form.ignoreModal(true)当代码设置错误信息和提示信息后,输出页面的尾部会包通过fireClientEvent主框如果是显示错误,就在content如果是显示信息,就在messagebar具体可参照registerClientEventHandler(null,"NewMessage",registerClientEventHandler(null,"HandleNewMessages",Wd提供了一些容器组件,主要用来为组件提供一个统一的外观和交互形式,比如查看一个对象的属性就用到了容器,而且这个容器里面包含了三个组件,Inf,Per,Container:抽象常用的ContainerDialogWizard
告诉dialogcontainer要组装的组件 参数是通过先传给容器,再传给组 Ok调用容器的onOk方继而调用被包含组件 mitChanges mitChanges方Cancel调用容器的onCancel方继而调用被包含组件的canCancelChangesonCancelChanges方Close调用容器的onClose方 实际的ok,cance方法需要在包含组件里面来实现,容器只是个架子Prev:调用容器的onPrev方继而调用被包含组件的hasPrevPage和onPrevPage方Next:调用容器的onNext方继而调用被包含组件的hasNextPage和onNextPage方Finish:参照dialogCancel参照dialogClose参照dialog实际的Pre,Next方法需要在包含组件里面来实现,容器只是个架子这个容器主要用来包含多个组件,而且这个容器通过组件包含组件的方式可以同时多个组件的状态,也就是当从一个组件tab切换到另一个组件tab,前一个组件并没有被销毁提供Ok:参照dialogCancel参照dialog开发可参考propertiespropertysheetcontainer这个组因为相比dialogcontaine包含多个组件,所以当点击按钮后会按照顺序执行各个组件对应的执行方法这个容器继承自propertysheet,所以主要是继承了propertysheetcn的行为,wizard是因为加了两个按钮作为组件的前进和后退,当wiard要跨组件完成的时候可以用这个容器提供5Prev:调用容器 ponent方法,组件里面不需要写代Next:调用容器 ponent方法,组件里面不需要写代Finish:参照Cancel参照Close参照这个容器是dialo和wizard的组合,可以包含同一个组件的多个实例Prev:控制Next:Finish:调用每个实例 mitChanges方Cancel:调用每个实例的onCancelChanges方配置服务主要用来根据当前用户的请求和上下文环境来确定适用哪个组件为用户服务,比如是显示一个文件柜的属性,还是显示一个文件的属性根据objectId来确定applicationlayerscopeorid:组件字典条目样例:查找讨<scopetype=“my_sop”role=“manager”<filter,继承自接口适配器定义在app.xml中的<quallifiers>对象com.scope=“type”context=“objectId”or角色com.Scope=“role”可自定义Qualifier,比如项目状态的QualifierpublicStringreturn“type”;//<scope}publicString[]returnnewString[]{“objectId”,”type”};//参}publicStringgetScopeValue(QualifierContextStringtypeName=StringobjectId=return//返回类}publicStringgetParentScopeValue(StringreturnparentType;//返回类型}前面很多地方都提到了t这个术语,这个术语在软件开发中是一个即常见又让人感觉很纠结的东西,好像清楚,又好像不清楚,定义的某某东西的运行环境,针对um,可以简单的定义成组件运行的环境,所谓运 值对,比如type=XXX,role=XXX,键都是和Qualifier相关的,请与参数相区别用IConfigContextconfig=取得和上下文相关的配置信息,也就是Qualifier信String[]contextNames=或者所有Qualifier支持的contextnameBooleanisContextRelated=初步判断根据Qualifier列表和实际参数构造Context,Context信 到Scope字典表,继而找到所需的组ConfigService,根据当前Context lookupBoolean(“ Component,根据当前ContextlookupBoolean(“Contextcontext=newStringstrClass= 到这里基本能够看到WDK是如何找到相应的组件的配置信息的 IPreferenceStorestore=PreferenceService.getPreferenceStore();//获取 BooleanshowTime oworld].ShowTime”);//读取 一般的PortalServer的用户个性化信息会在服务器上,个性化信息包含,页面上包含哪些Portlet以及Portlet的位置等等信息,具体可看一下的可定制的首页面。um定义了两种类型的clientcapability<scopetype=“dm_”<filterrepositoryroleorgroupbased<scopetype=“dm_”<filter一般用户会有两种clientcapabilityrole,定义在userinfo中,同一时间只能有一种clientcapabilityrolegroupbasedrole一个用户同一时间可以有多个groupbased业务系统groupbasedrole um属于一种特殊的group_class属性为横向纵向横向GroupBased
Client关闭clientcapability将groupbasedrole到clientcapability<role>arbitrary-定义role的作<>my</
um的e服务主要通过两种模型查找用户的角色信息,一个是CtyRoleModel,一个是de,后者是系统默认的类型,供r使用查找查找用户ClientCapability这里说明一下一个用户的角色在应用的缓存周期是0分钟,因为查找出一个用户的所有角色信息是一个比较耗时的事情,所以um在这一块做了缓存的工作configroleconfigroleroleAction1.Action控件,比如按钮,,等2.条件逻辑单元,判断Action3.执行单11Check 2文件是否被当前用户Check33打开Checkin ActionAction条件Action执行类可使用已有的Action publicclassCheckInActionimplementspublicString[]returnnewString[]}publicbooleanqueryExecute(StringstrAction,IConfigElementconfig,ArgumentListarg,Contextcontext,Componentcomponent){StringobjectId=判断对象的lockOwner一致返回true,否则返回}一般不需要开发可使用以下两个现成的组件,Action的参数会传给调用的单个Action控<dmfx:actionbuttonnlsid=“ID_Checkin”action=“checkin”showifdisabled=“true”showifinvalid=“false”><dmfx:argumentname=“objectId”datafield=“r_object_id”<dmfx:argumentname=“folderId”contextvalue=“parentId”<dmfx:argumentname=“type”value=“dm_”当用户点击这个n按钮或Link的时候,这个控件会调用h这个n,然后en再会根据配置调用所包含的组件面组件的ontext里面取,也可以是一个固定值Action列表控和单个action控件相比不同的是它代表的是一组action控用的是绑定的是配置文件里面对应的actionlist,actionlistaction,具体可看一下和前面提到的actiondynamic=xxx属multiselect,一个或多个checkbox选singleselect,一个checkbox选oselect,没有checkbox选genericdfmx:actionmultiselectcheckall以及<dfmx:actionmultiselectcheckbox>连将表格放在将actionmultiselectcheckall放在表格的header将dfmx:actionmultiselectcheckbox上面两个东东是自动绑定的,可以在不同的frame动态action在action控件中添 plete属性,属性的值指向中的一个方 public
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 服装店装修发包合同
- 2025年度养猪场生物安全防控体系建设合同
- 2025年度劳动合同到期解除协议书及离职员工离职证明及离职手续办理指南
- 2025年度建筑劳务施工节能减排合作协议
- 2025年度分红股收益分配与权益变更协议
- 2025年度数据保密审计与保密合同
- 2025年度公司免责的旅游服务合作协议
- 2025年度创业公司股权激励及转让协议
- 2025年网络游戏行业发展现状分析:网络游戏国内用户规模不断扩大
- 岗位晋升申请书
- 浅谈班级的文化建设课题论文开题结题中期研究报告(经验交流)
- PMC年终个人总结精编ppt
- DBJ∕T 15-129-2017 集中空调制冷机房系统能效监测及评价标准
- U8-EAI二次开发说明
- Q∕GDW 11612.41-2018 低压电力线高速载波通信互联互通技术规范 第4-1部分:物理层通信协议
- 2006 年全国高校俄语专业四级水平测试试卷
- 新人教版数学四年级下册全册表格式教案
- 疫情期间离市外出审批表
- (完整版)全身体格检查评分标准(表)
- 装饰装修工程施工合理化建议和降低成本措施提要:完整
- (改)提高地下室侧墙刚性防水施工合格率_图文
评论
0/150
提交评论