最好先读自定义视图中的数据绑定将自定义视图注册到清单.json此博客中涉及的源代码控制器XML视图清单.json
最近我需要把自己的XML视图放到智能模板自动生成的应用程序中。我已经在论坛智能模板中发现了一个问题:在对象页面上的自定义视图询问如何实现它。所以我写这个博客是为了一步一步的指导。
如果你对智能模板生成的应用程序在运行时是如何呈现的有一个初步的了解,那就更好了。你可以阅读我的博客,了解智能模板中的对象页面是如何呈现的。在下面的屏幕截图中,红色方面是由智能模板自动生成的。蓝色的事实实际上是由我的自定义XML视图呈现的。
在我的XML视图中,我有一个标签为"Long text"的文本,物联网协议,文本绑定到path="to\u LongText"和value="Long\u text"。
这两个属性是什么意思?在SEGW中您可以得到答案:to\u LongText是导航属性,"long\u text"是目标类型Z\u I\u Order\u longtextType的属性之一。
该属性的内容存储在数据库表zoorder\u LongText,字段long\u text,top返利,所以你终于在UI中看到了"Jerry long text"的内容
你应该在中声明你的自定义视图用法清单.json文件。
最重要的部分是用紫色标记的线,因为它负责告诉框架您的自定义视图应该放在哪个位置。
命名约定是:++
让我用示例进一步说明它们。对于上面的截图,淘客源码,如果我们将"AfterFacet | Z|C|Order | GENEJERRY"翻译成可读的句子,应该是:将我的自定义视图放在id为"GENEJERRY"的自动生成的facet之后(由扩展点:AfterFacet表示)。自定义视图的绑定上下文是"Z\u C\u Order"。
对于facet id"GENEJERRY",您可以从批注.xml在WebIDE中
如何知道对象页模板中有哪些扩展点?通过Ctrl+Alt+Shift+P将应用程序切换到调试模式,云快卖,刷新应用程序,可以看到加载了很多XML片段
其中有一个片段节.fragment.xml它是对象页面视图中显示的所有方面的占位符。
然后您可以发现SAP已经用命名约定格式"AfterFacet |{entitySet>name}{path:'firstLevelFacet>"使合作伙伴和客户能够在其中包含他们自己的视图。
自定义视图中的事件处理
在我的自定义XML视图中,我向语义事件press声明了一个函数onPressed,该函数在自定义视图的相应控制器中实现。
此press事件的实现只是增加计数器在自定义视图中显示。
我在这里附上所有源代码供您参考。
,tnrt新零售企业应用中心