2013-05-16 134 views
0

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

我想在编辑页面时按照“预览”选项卡的样式进行操作。

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

任何人都可以指出我在正确的方向来实现这一目标吗? 是否可以创建类似标签的预览。

在此先感谢, Goldhorn

回答

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“与您的类型全名(类型命名空间+名称)。

树定义存储为〜/ App_Data/Composite/TreeDefinitions文件夹中的xml文件 - 一旦您将该文件放置在那里Composite C1将会将其拾取,并且在此情况下会将命令附加到某些类型的树元素。

查看更多about Tree Definitions

如果您打算使用带有预览功能的自定义编辑窗体,还可以使用树形定义来“钩入”自定义窗体。

您在C1控制台中调用的自定义页面需要遵守一些规则 - 获取〜/ Composite/content/views/log/log.aspx的副本并将其与您的自定义页面起点。