【问题标题】:Acumatica: Refresh view of unbound DAC not updating UIAcumatica:未绑定 DAC 的刷新视图未更新 UI
【发布时间】: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


    【解决方案1】:

    如果您尝试使用 cache.Update(item) 代替 SetValue 会怎样?

    在你的 foreach 循环中有这样的东西......

    if (item.Selected == true && item != row)
    {
        item.Selected = false;
        cache.Update(item);
    }
    

    如果这没有帮助,您可以包含您的 aspx/grid 吗?我认为问题在于网格值更新与 UI 中的过滤器更新?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-10-15
      • 1970-01-01
      • 1970-01-01
      • 2020-02-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多