Acumatica Smartpanel文本不刷新
我在自定义smartpanel上显示了几个文本框。要显示的文本是通过单击网格中的每一行获得的,并显示在smartpanel上 但是,问题是,每当我第一次单击任何行时,它都会正确显示所有文本,但下一次以后,它仍会显示上一行,并且不会刷新 这是我正在使用的代码-Acumatica Smartpanel文本不刷新,acumatica,Acumatica,我在自定义smartpanel上显示了几个文本框。要显示的文本是通过单击网格中的每一行获得的,并显示在smartpanel上 但是,问题是,每当我第一次单击任何行时,它都会正确显示所有文本,但下一次以后,它仍会显示上一行,并且不会刷新 这是我正在使用的代码- public PXSelect<CRAcumaticaActivity, Where<CRAcumaticaActivity.activityID, Equal<Current<CRAcumatica
public PXSelect<CRAcumaticaActivity,
Where<CRAcumaticaActivity.activityID, Equal<Current<CRAcumaticaActivity.activityID>>>> CurrentAcuViewActivity;
public PXAction<CRCase> acuViewActivity;
[PXButton(ImageKey = PX.Web.UI.Sprite.Main.ArrowUp, CommitChanges = false)]
[PXUIField(DisplayName = "View Activity", MapEnableRights = PXCacheRights.Select, MapViewRights = PXCacheRights.Select)]
protected virtual IEnumerable AcuViewActivity(PXAdapter adapter)
{
CurrentAcuViewActivity.AskExt();
return adapter.Get();
}
public PX选择CurrentAcuViewActivity;
公共活动;
[PXButton(ImageKey=PX.Web.UI.Sprite.Main.ArrowUp,CommitChanges=false)]
[PXUIField(DisplayName=“查看活动”,MapEnableRights=PXCacheRights.Select,MapViewRights=PXCacheRights.Select)]
受保护的虚拟IEnumerable AcuViewActivity(PXAdapter)
{
CurrentAcuViewActivity.AskExt();
返回适配器Get();
}
以下是smartpanel aspx代码-
<px:PXSmartPanel ID="pnlAcuViewActivity" runat="server" Style="z-index: 108;"
Caption="Acumatica Activity" CaptionVisible="True" LoadOnDemand="true"
ShowAfterLoad="true" AutoCallBack-Command="Refresh" Key="CurrentAcuViewActivity"
AutoCallBack-Target="frmAcuViewActivity" DesignView="Content"
AcceptButtonID="PXButtonOK" CancelButtonID="PXButtonOK">
<px:PXFormView ID="frmAcuViewActivity" runat="server" DataSourceID="ds" DataMember="CurrentAcuViewActivity"
Style="z-index: 100"
Caption="Acumatica Activity" CaptionVisible="False"
SkinID="Transparent" TabIndex="17100">
<Template>
<px:PXLayoutRule runat="server" StartRow="True">
</px:PXLayoutRule>
<px:PXTextEdit ID="edSummary" runat="server" DataField="Summary" Enabled="false">
</px:PXTextEdit>
<px:PXRichTextEdit ID="edDescription" runat="server" DataField="Description" Height="200px" Width="500px">
</px:PXRichTextEdit>
</Template>
</px:PXFormView>
<px:PXPanel ID="PXPanel1" runat="server" SkinID="Buttons">
<px:PXButton ID="pxBtnOK" runat="server" DialogResult="OK" Text="Close" />
</px:PXPanel>
</px:PXSmartPanel>
有什么我遗漏的吗。请建议。您是否将网格的SyncPosition设置为true 网格的SyncPosition属性允许设置当前 属性中用户选择的每一行的缓存对象 网格。此属性是将查找列表与同步所必需的 如果网格中显示的数据 查找取决于所选行 如果仍然无法工作,请尝试使用委托清除每个选择的相关视图的缓存 未经测试
public PXSelect<CRAcumaticaActivity,
Where<CRAcumaticaActivity.activityID, Equal<Current<CRAcumaticaActivity.activityID>>>> CurrentAcuViewActivity;
protected virtual IEnumerable currentAcuViewActivity()
{
CurrentAcuViewActivity.Cache.Clear();
return CurrentAcuViewActivity.Select();
}
public PX选择CurrentAcuViewActivity;
受保护的虚拟IEnumerable currentAcuViewActivity()
{
CurrentAcuViewActivity.Cache.Clear();
返回CurrentAcuViewActivity.Select();
}
您是否将网格的SyncPosition设置为true
网格的SyncPosition属性允许设置当前
属性中用户选择的每一行的缓存对象
网格。此属性是将查找列表与同步所必需的
如果网格中显示的数据
查找取决于所选行
如果仍然无法工作,请尝试使用委托清除每个选择的相关视图的缓存
未经测试
public PXSelect<CRAcumaticaActivity,
Where<CRAcumaticaActivity.activityID, Equal<Current<CRAcumaticaActivity.activityID>>>> CurrentAcuViewActivity;
protected virtual IEnumerable currentAcuViewActivity()
{
CurrentAcuViewActivity.Cache.Clear();
return CurrentAcuViewActivity.Select();
}
public PX选择CurrentAcuViewActivity;
受保护的虚拟IEnumerable currentAcuViewActivity()
{
CurrentAcuViewActivity.Cache.Clear();
返回CurrentAcuViewActivity.Select();
}
您是否将网格的SyncPosition设置为true
网格的SyncPosition属性允许设置当前
属性中用户选择的每一行的缓存对象
网格。此属性是将查找列表与同步所必需的
如果网格中显示的数据
查找取决于所选行
如果仍然无法工作,请尝试使用委托清除每个选择的相关视图的缓存
未经测试
public PXSelect<CRAcumaticaActivity,
Where<CRAcumaticaActivity.activityID, Equal<Current<CRAcumaticaActivity.activityID>>>> CurrentAcuViewActivity;
protected virtual IEnumerable currentAcuViewActivity()
{
CurrentAcuViewActivity.Cache.Clear();
return CurrentAcuViewActivity.Select();
}
public PX选择CurrentAcuViewActivity;
受保护的虚拟IEnumerable currentAcuViewActivity()
{
CurrentAcuViewActivity.Cache.Clear();
返回CurrentAcuViewActivity.Select();
}
您是否将网格的SyncPosition设置为true
网格的SyncPosition属性允许设置当前
属性中用户选择的每一行的缓存对象
网格。此属性是将查找列表与同步所必需的
如果网格中显示的数据
查找取决于所选行
如果仍然无法工作,请尝试使用委托清除每个选择的相关视图的缓存
未经测试
public PXSelect<CRAcumaticaActivity,
Where<CRAcumaticaActivity.activityID, Equal<Current<CRAcumaticaActivity.activityID>>>> CurrentAcuViewActivity;
protected virtual IEnumerable currentAcuViewActivity()
{
CurrentAcuViewActivity.Cache.Clear();
return CurrentAcuViewActivity.Select();
}
public PX选择CurrentAcuViewActivity;
受保护的虚拟IEnumerable currentAcuViewActivity()
{
CurrentAcuViewActivity.Cache.Clear();
返回CurrentAcuViewActivity.Select();
}
对于smartpanel,为什么您有:
显示后加载,
自动回拨-*,和
AcceptButtonID/CancelButtonID是否设置为同一按钮
ShowAfterLoad属性控制面板加载期间的显示。AutoCallBack属性适用于由面板上的控件生成的任何回调
我建议您的smartpanel声明如下:注意,AutoRepain属性强制面板在每次打开时重新绘制自身
<px:PXSmartPanel ID="pnlAcuViewActivity" runat="server" Style="z-index: 108;"
Caption="Acumatica Activity" CaptionVisible="True" LoadOnDemand="true"
Key="CurrentAcuViewActivity"
AcceptButtonID="PXButtonOK"
AutoRepaint="true">
我能想到的另一件事是,您应该确保不要在多个容器中使用相同的数据视图。对于smartpanel,为什么您有: 显示后加载, 自动回拨-*,和 AcceptButtonID/CancelButtonID是否设置为同一按钮 ShowAfterLoad属性控制面板加载期间的显示。AutoCallBack属性适用于由面板上的控件生成的任何回调 我建议您的smartpanel声明如下:注意,AutoRepain属性强制面板在每次打开时重新绘制自身
<px:PXSmartPanel ID="pnlAcuViewActivity" runat="server" Style="z-index: 108;"
Caption="Acumatica Activity" CaptionVisible="True" LoadOnDemand="true"
Key="CurrentAcuViewActivity"
AcceptButtonID="PXButtonOK"
AutoRepaint="true">
我能想到的另一件事是,您应该确保不要在多个容器中使用相同的数据视图。对于smartpanel,为什么您有: 显示后加载, 自动回拨-*,和 AcceptButtonID/CancelButtonID是否设置为同一按钮 ShowAfterLoad属性控制面板加载期间的显示。AutoCallBack属性适用于由面板上的控件生成的任何回调 我建议您的smartpanel声明如下:注意,AutoRepain属性强制面板在每次打开时重新绘制自身
<px:PXSmartPanel ID="pnlAcuViewActivity" runat="server" Style="z-index: 108;"
Caption="Acumatica Activity" CaptionVisible="True" LoadOnDemand="true"
Key="CurrentAcuViewActivity"
AcceptButtonID="PXButtonOK"
AutoRepaint="true">
我能想到的另一件事是,您应该确保不要在多个容器中使用相同的数据视图。对于smartpanel,为什么您有: 显示后加载, 自动回拨-*,和 AcceptButtonID/CancelButtonID是否设置为同一按钮 ShowAfterLoad属性控制面板加载期间的显示。AutoCallBack属性适用于由面板上的控件生成的任何回调 我建议您的smartpanel声明如下:注意,AutoRepain属性强制面板