我在 Composite C1 中制作了一个控制台应用程序。此控制台应用程序显示数据项列表。当您编辑数据项时,它将显示一个包含数据项信息的选项卡。在另一个选项卡上,我想显示从数据项引用的 pdf。
当您编辑页面时,我想以“预览”选项卡的样式进行操作。
所以只是一个 iFrame 来显示 pdf 文件。
谁能指出我实现这一目标的正确方向?是否可以创建类似选项卡的预览。
在此先感谢,金角
自动生成的数据项编辑器视图目前不支持预览。
您需要将预览移动到树中显示的“查看”命令或创建自定义页面以创建编辑表单/预览功能。
这是一个示例树定义文件,它显示了如何将新命令附加到树中的现有数据元素:
<ElementStructure xmlns="http://www.composite.net/ns/management/trees/treemarkup/1.0" xmlns:f="http://www.composite.net/ns/function/1.0">
<ElementStructure.AutoAttachments>
<DataType Type="Composite.Data.Types.IPage" Position="Top" />
</ElementStructure.AutoAttachments>
<ElementRoot>
<Actions>
<CustomUrlAction Label="View" Url="~/MyView.aspx?Id=${C1:Data:Composite.Data.Types.IPage:Id}" />
</Actions>
</ElementRoot>
</ElementStructure>
要使此挂钩连接到您的数据类型,请将出现的两次“Composite.Data.Types.IPage”替换为您的类型全名(类型命名空间 + 名称)。
树定义以 xml 文件的形式存储在文件夹 ~/App_Data/Composite/TreeDefinitions 中 - 一旦您将文件放在那里,Composite C1 将拾取它,在这种情况下,将命令附加到某些类型的树元素。
阅读有关树定义的更多信息。
如果您要使用带有预览的自定义编辑表单,您还可以使用树定义来“挂钩”您的自定义表单。
您在 C1 控制台中调用的自定义页面需要遵守一些规则 - 获取 ~/Composite/content/views/log/log.aspx 的副本并将其消化,您就有了自定义页面的起点。