ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
### 屏幕(Screen) > 屏幕即包含网页所有信息的一种网页内容组合体. > OFBiz中所有的有内容的屏幕必须先定义好才能使用, > 屏幕的定义包含权限检查、匹配权限的数据读取、匹配权限的页面渲染、及相应的表单, > 每个屏幕的内容都是多方标签按逻辑解释执行后渲染出来的. > 类似MVC里面的表现层, 对每个模块能提供的所有屏幕做集中管理. #### 配置文件特征 > 是一套标准XSD约束的XML标签, > 它存放在[newlearn]模块下的[widget]目录下, > 文件命名为[NewLearnScreens.xml] > >[warning] 注意: 为了确保所有屏幕配置文件能很容易的被识别且方便多人维护, 这里要对开发人员作出编码规范的约束, 要求所有屏幕配置文件必须是[Screens.xml]后缀. #### 使用 > - 由[controller.xml#view-map.@location]属性指向调用 #### 文件内容示例如下 ~~~ <!-- LearnPlan: 学习计划 --> <screen name="FindLearnPlan"> <section> <actions> <!-- 菜单高亮 --> <set field="headerItem" value="FindLearnPlan" /> <!-- html.head.title 显示描述 --> <set field="titleProperty" value="FindLearnPlan" /> </actions> <widgets> <decorator-screen name="NewLearnCommonDecorator" location="${parameters.mainDecoratorLocation}"> <decorator-section name="body"> <include-form name="FindLearnPlan" location="component://newlearn/widget/NewLearnForms.xml" /> <link target="NewLearnPlan" text="${uiLabelMap.NewLearnPlan}" style="buttontext" /> <include-form name="ListLearnPlan" location="component://newlearn/widget/NewLearnForms.xml" /> </decorator-section> </decorator-screen> </widgets> </section> </screen> ~~~