【问题标题】:ASP.NET Core - Add rows from one dev express grid to anotherASP.NET Core - 将行从一个 devexpress 网格添加到另一个
【发布时间】:2019-01-17 06:49:37
【问题描述】:

我有一个 ASP.NET Core 项目。 (剃刀页面),在这个应用程序中。我有两个 devexpress 网格:

这里的目标是单击一行,然后单击浮动操作按钮(添加),然后它将选定的行添加到右侧的网格中。

我有一个 javascript 函数,它将销售订单传递给代码背后的方法:

我背后的代码:(控制器)

编辑:

我无法在类后面的代码中找到我的 devexpress 网格。我假设这些 devexpress 网格会自行刷新,因为我找不到通过代码刷新它们的方法。在我看来,它应该类似于 this.devExpressGrid.Refresh();

哦,这是 EmptySalesOrder 模型:

【问题讨论】:

  • 您已用 devextreme 标签标记了这个问题。你使用的网格是devextreme网格吗?因为如果它比这意味着它只是客户端控制,它不存在于代码后面。
  • 这是一个 devextreme 网格是的。 cshtml 标记的开头如下所示:@(Html.DevExtreme().DataGrid()
  • 我的想法@Rob 是创建一个我已经完成的空模型,然后用行中的值填充它,我认为它做得正确。但是网格没有用新的模型数据刷新,就像我说的那样,我无法通过后面的代码访问网格控件,所以我假设这些网格是响应式刷新的?

标签: c# json asp.net-core devexpress devextreme


【解决方案1】:

由于这是客户端唯一的控件,因此无法在后面的代码中获取引用。

我不知道你的业务逻辑是什么,但我认为这里可能有两种情况。

  • 您选择行并按下按钮将其添加到右侧网格。 “添加”操作将一些数据发布到服务器,并且数据库上有某种更新。现在唯一剩下的就是更新正确的网格。通过刷新它或其数据源来做到这一点。为此,正确的网格应该有自己的数据源,该数据源在服务器上运行并获取添加的销售订单。
  • 您选择行并按下按钮将其添加到右侧网格。 “添加”操作无需转到服务器即可更新右侧网格的数据源。

我不知道其中哪一个是您的场景,但无论如何您都应该阅读一下custom data source 上的内容,您可以将其插入网格。我认为这对您来说是最简单的解决方案,因为您将在数据源本身上进行操作,因此您不必担心网格。

【讨论】:

  • 感谢您的回答,对造成的混乱表示歉意,对此还是很陌生
  • 如果对您有帮助,请将其标记为答案。
  • 我已经标记了它,因为它对我有用。再次感谢。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-06-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-03-29
相关资源
最近更新 更多