【发布时间】:2018-06-26 07:57:04
【问题描述】:
目前我有一个未绑定的 DAC,它在处理屏幕中充当过滤器。过滤器中的某些值正在字段更新事件中被修改。问题是即使我正在执行 RequestRefresh 函数,UI 也不会显示 DAC 的更新值。我还尝试在执行 RequestRefresh 之前调用 View.Clear() 函数,但无济于事。
我还有另一种情况,在网格中,我有一个选中的复选框,一次只能选择一个项目。这是实现:
protected virtual void DCCrCaseAssignedBenefits_Selected_FieldUpdated(PXCache cache, PXFieldUpdatedEventArgs e)
{
DCCrCaseAssignedBenefits row = (DCCrCaseAssignedBenefits)e.Row;
if (row != null && !(bool)e.OldValue && (bool)row.Selected)
{
foreach (DCCrCaseAssignedBenefits item in cache.Updated)
{
if (item.Selected == true && item != row)
{
cache.SetValue<DCCrCaseAssignedBenefits.selected>(item, false);
}
}
CaseAssignedBenefits.View.RequestRefresh();
}
}
此代码摘录取自 Acumatica,然后针对我的 DAC 进行了修改,但即使图表一次只有一个选定的项目,UI 也不会刷新并给人以选择了多个项目的印象。
【问题讨论】:
标签: acumatica