0

我在 Composite C1 中制作了一个控制台应用程序。此控制台应用程序显示数据项列表。当您编辑数据项时,它将显示一个包含数据项信息的选项卡。在另一个选项卡上,我想显示从数据项引用的 pdf。

当您编辑页面时,我想以“预览”选项卡的样式进行操作。

所以只是一个 iFrame 来显示 pdf 文件。

谁能指出我实现这一目标的正确方向?是否可以创建类似选项卡的预览。

在此先感谢,金角

4

1 回答 1

0

自动生成的数据项编辑器视图目前不支持预览。

您需要将预览移动到树中显示的“查看”命令或创建自定义页面以创建编辑表单/预览功能。

这是一个示例树定义文件,它显示了如何将新命令附加到树中的现有数据元素:

<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 的副本并将其消化,您就有了自定义页面的起点。

于 2013-05-16T22:12:00.243 回答