【问题标题】:Make PXButton appear as pencil icon使 PXButton 显示为铅笔图标
【发布时间】:2020-02-28 14:57:20
【问题描述】:

我想在我的页面上放置一个允许重定向到自定义处理页面的按钮,但该按钮必须是铅笔图标,例如在控件上使用 AllowEdit="True" 时。

我有以下asp.net:

<px:PXButton runat="server" ID="PXButton1" ImageKey="EditH" ImageSet="control" AlreadyLocalized="True"></px:PXButton>

结果如下图左侧所示:

不幸的是,该按钮显示为深灰色,而我需要它来模仿所提供图像右侧铅笔图标的 UI。

如何实现这一目标?

【问题讨论】:

    标签: asp.net acumatica


    【解决方案1】:

    试试下面的定义:

    <px:PXButton runat="server" ID="PXbtnValidateAddresses" ImageKey="EditH" ImageSet="control" AlreadyLocalized="True" CommandName="ValidateAddresses" Style="min-width:20px; width:20px; border-style: none;padding-left:0px;padding-right:0px;height:20px;padding-top:0px;background-color:Transparent;"></px:PXButton>
    

    这是结果:

    【讨论】:

    • 当我向按钮添加自动回调以便触发图表中声明的操作时,铅笔图形消失了。 --%> 如果我从按钮声明中删除 CommandName 我会得到相同的行为。跨度>
    • 在PXAction声明中,尝试用空格设置显示名称:[PXUIField(DisplayName = " ")]
    【解决方案2】:

    也可以使用 PXButton DAC 属性:

    [PXButton(ImageKey = Sprite.Main.RecordEdit, Tooltip = ActionsMessages.Edit, CommitChanges = true)]
    

    【讨论】:

    • 当我实现上述代码时,我的按钮只是显示为普通按钮,其 UI 文本设置为动作减速。
    • 是的,再想一想,我应该将我的回答作为评论,因为您希望更改默认样式。我赞成费尔南多的回答,它改变了风格。您可以两种方式定义铅笔图标,但样式在 ASPX 中设置。
    【解决方案3】:

    您可以尝试使用&lt;PXTextEdit&gt; 标签的&lt;LinkCommand&gt; 子标签。 例如:

    <px:PXTextEdit ID="fieldID" runat="server" DataField="FieldName" Enabled="False" AllowEdit="True">
        <LinkCommand Target="ds" Command="RedirectAction"/>
    </px:PXTextEdit>
    

    您可以在 RedirectAction 操作中实现任何自定义重定向代码。

    此解决方案在您的情况下最为通用,因为它不依赖于可以随时更改的特定图标和颜色。

    【讨论】:

      猜你喜欢
      • 2021-04-22
      • 1970-01-01
      • 2014-10-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-12-25
      • 1970-01-01
      相关资源
      最近更新 更多