首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >带有预览的PXGrid -预览不显示

带有预览的PXGrid -预览不显示
EN

Stack Overflow用户
提问于 2018-02-14 19:59:29
回答 2查看 190关注 0票数 1

我正试图在我的自定义网格中显示预览文本。这类似于案例屏幕(CR306000)上的Activities选项卡。我已经写了下面的代码,但如果我从网格中选择活动,它仍然不会显示预览文本。请建议一下。

DataView代码-

代码语言:javascript
复制
[PXFilterable]

        [PXPreview(typeof(CRAcumaticaActivity))]

        [PXViewName("AcumaticaActivities")]

        public PXSelect<CRAcumaticaActivity,

        Where<CRAcumaticaActivity.cloud9CaseID, Equal<Current<CRCase.caseCD>>>,

        OrderBy<Desc<CRAcumaticaActivity.lastModifiedByDateTime>>> AcumaticaActivities;

预览网格的HTML代码-

代码语言:javascript
复制
<px:PXTabItem Text="Acumatica Activities" LoadOnDemand="True">
    <Template>
      <pxa:PXGridWithPreview runat="server" PrimaryViewControlID="form" PreviewPanelStyle="z-index: 100; background-color: Window" GridSkinID="Inquire" PreviewPanelSkinID="Preview" NoteField="" AllowSearch="True" BlankFilterHeader="All Acumatica Activities" MatrixMode="true" DataSourceID="ds" DataMember="AcumaticaActivities" ID="grdAActivities" BorderWidth="0px" Width="100%">
        <AutoSize Enabled="True" MinWidth="100" MinHeight="100" />
        <ActionBar ActionsText="true" DefaultAction="AcuViewActivity" PagerVisible="False">
          <CustomItems>
            <px:PXToolBarButton Text="Get Activities">
              <AutoCallBack Target="ds" Command="GetActivities" /></px:PXToolBarButton>
            <px:PXToolBarButton Text="Publish Activity">
              <AutoCallBack Target="ds" Command="PublishActivity" /></px:PXToolBarButton></CustomItems></ActionBar>
        <GridMode AllowAddNew="False" AllowUpdate="False" AllowDelete="False" AllowFormEdit="False" AllowUpload="False" />
        <Levels>
          <px:PXGridLevel DataMember="AcumaticaActivities">
            <RowTemplate />
            <Columns>
              <px:PXGridColumn DataField="ActivityID" Visible="False" AllowShowHide="False" AutoCallBack="true" />
              <px:PXGridColumn DataField="Type" Width="250px" AutoCallBack="" />
              <px:PXGridColumn DataField="Summary" Width="20" LinkCommand="AcuViewActivity" Visible="" />
              <px:PXGridColumn DataField="Status" Width="50px" />
              <px:PXGridColumn DisplayFormat="g" DataField="StartDate" Width="90px" />
              <px:PXGridColumn DataField="Owner" Width="90px" /></Columns></px:PXGridLevel></Levels>
        <PreviewPanelTemplate>
          <px:PXHtmlView runat="server" DataField="Description" ID="edAcuDescrip" Height="100px" SkinID="Label" Width="100%">
            <AutoSize Enabled="true" Container="Parent" /></px:PXHtmlView></PreviewPanelTemplate>
        <CallbackCommands>
          <Refresh PostData="Page" CommitChanges="True" /></CallbackCommands></pxa:PXGridWithPreview></Template></px:PXTabItem></Items>
        <AutoSize Container="Window" Enabled="True" MinHeight="100" MinWidth="300" ></AutoSize>
    </px:PXTab>

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-02-16 18:16:43

终于找到了答案,现在起作用了。

应该将PXPreview属性添加到数据视图中。其中第一个参数应该是基本DAC,第二个参数应该是子参数。

例如-

代码语言:javascript
复制
[PXPreview(typeof(CRCase), typeof(CRAcumaticaActivity))]

票数 1
EN

Stack Overflow用户

发布于 2018-02-15 19:24:51

我试图重新建立你的设置,但有太多的涉及,以使它完全工作。但是,我确实注意到PXHtmlView控件上的PXHtmlView属性指向Description。这可能没有什么区别,但是尝试用小写D将其更改为description,看看这是否解决了问题。我认为DataField属性需要指向DAC中的类,而不是属性本身。

希望这能有所帮助。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48795255

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档