Acumatica:在命令字段中添加下划线

时间:2019-03-20 04:28:18

标签: c# asp.net acumatica

我有一个文本数据字段,应该是超链接。 很好用: enter image description here 但是我不能像其他所有字段一样使用下划线来创建它。 我可以做到这一点,或者作为链接或带有下划线: enter image description here 表单代码如下所示:

  <px:PXFormView runat="server" ID="PXFormView1" DataSourceID="ds" DataMember="TaxationSummaryForAU" RenderStyle="Simple">
                    <Template>
                        <px:PXGroupBox runat="server" ID="gbSummary"
                            RenderStyle="RoundBorder"
                            RenderSimple="False"
                            Caption="Tax Declaration Summary"
                            DataField="IsAUJurisdiction" Style="margin: 15px;">
                            <Template>
                                <px:PXLayoutRule ID="PXLayoutRule21" runat="server" StartColumn="True" ControlSize="L" LabelsWidth="180" />

                                <px:PXTextEdit ID="edSummaryTFN" runat="server" DataField="TFNDescription" />

                                <px:PXTextEdit ID="edSummaryAustralianResident" runat="server" DataField="AustralianResidentDescription" />

                                <px:PXTextEdit ID="edTFT" runat="server" DataField="TaxFreeThresholdDescription" />

                                <px:PXTextEdit ID="edTFNDStatus" runat="server" DataField="TFNDStatus" />

                                <px:PXTextEdit ID="edTFNDLastSubmittedDate" runat="server" DataField="TFNDLastSubmittedDate" />

                                <px:PXTextEdit runat="server" DataField="STPBatch" ID="STPBatchEdit" Enabled="False">
                                    <LinkCommand Command="viewBatch" Target="ds"></LinkCommand>
                                </px:PXTextEdit>


                                <px:PXTextEdit ID="STPStatusEdit" runat="server" DataField="STPStatus" />


                                <px:PXLayoutRule ID="lrTFTCol" runat="server" StartColumn="True" ControlSize="L" LabelsWidth="M" />

                                <px:PXTextEdit ID="edOffsets" runat="server" DataField="OffsetsDescription" />

                                <px:PXTextEdit ID="edMediLevy" runat="server" DataField="MediLevyDescription" />

                                <px:PXTextEdit ID="edChildren" runat="server" DataField="ChildrenDescription" />

                                <px:PXTextEdit ID="edStudyDebt" runat="server" DataField="StudyDebtDescription" />

                                <px:PXTextEdit ID="edTaxScale" runat="server" DataField="TaxScaleDescription" />

                                <px:PXTextEdit ID="PXTextEdit2" runat="server" DataField="WitholdingVariation" />

                                <px:PXGroupBox runat="server" ID="PXGroupBox2" RenderStyle="Simple" RenderSimple="True" Caption="" DataField="ShowTFNDErrors" Style="margin-top: 25px; height: 200px;">
                                    <Template>
                                        <px:PXGrid runat="server" ID="grdEmployeeTFNDErrors" DataSourceID="ds" TabIndex="3100" SkinID="DetailsWithFilter" Width="100%"
                                            SyncPosition="true" KeepPosition="true" AutoAdjustColumns="True">
                                            <Levels>
                                                <px:PXGridLevel DataMember="EmployeeTFNDErrors">
                                                    <RowTemplate>
                                                        <px:PXLabel ID="edErrorField" runat="server" DataField="Concept" AutoRefresh="True" AllowEdit="False" />
                                                        <px:PXLabel ID="edErrorMessage" runat="server" DataField="ErrorMessage" AutoRefresh="True" AllowEdit="False" />
                                                    </RowTemplate>
                                                    <Columns>
                                                        <px:PXGridColumn DataField="Concept" TextAlign="Left" Width="15px" />
                                                        <px:PXGridColumn DataField="ErrorMessage" TextAlign="Left">
                                                            <ValueItems MultiSelect="False" />
                                                        </px:PXGridColumn>
                                                    </Columns>
                                                </px:PXGridLevel>
                                            </Levels>
                                            <AutoSize Enabled="True" />
                                            <Mode AllowAddNew="True" AllowSort="False"></Mode>
                                            <ActionBar ActionsVisible="False" />
                                        </px:PXGrid>
                                    </Template>
                                </px:PXGroupBox>


                            </Template>
                        </px:PXGroupBox>

                    </Template>
                </px:PXFormView>

我的字段是:

  <px:PXTextEdit runat="server" DataField="STPBatch" ID="STPBatchEdit" Enabled="False">
                                <LinkCommand Command="viewBatch" Target="ds"></LinkCommand>
                            </px:PXTextEdit>

如果有任何建议,我将不胜感激。

2 个答案:

答案 0 :(得分:4)

我认为当您启用Enable = false时,您不会看到下划线,但是可以像下面这样实现,并确保取消隐藏高级属性以查看这些属性。

<px:PXTextEdit runat="server" DataField="STPBatch" ID="STPBatchEdit" Enabled="False">
<LinkCommand Command="viewBatch" Target="ds"></LinkCommand>
<Border>
<Bottom Color="#D2D4D7" Style="Solid" Width="1px" /></Border>
</px:PXTextEdit>

enter image description here

答案 1 :(得分:0)

如果您有权访问Web服务器计算机上的\App_Themes\Default目录,则可以修改所有禁用链接的样式。

由于\App_Themes\Default\00_Controls.css中的这种样式,所以缺少下划线:

a.Disabled {
  text-decoration: none;
}

下划线是一种文本修饰,此样式将其删除以禁用链接。这是一个故意的设计选择,您可以注释掉该样式以在禁用的链接编辑器控件上加下划线:

a.Disabled {
  /*text-decoration: none;*/
}

使用默认样式时,禁用的链接编辑器控件没有文字修饰: enter image description here

注释样式时,禁用的链接编辑器控件具有默认的文本修饰: enter image description here