有没有办法在Kentico的Orders html表中显示新列而不触及代码?

问题描述 投票:0回答:2

我正在使用Kentico MVC v12和全新的DancingGoat(MVC)模板。

我通过在“订单”表中添加新列来修改“电子商务”模块。 enter image description here

我希望能够在列表页面的“订单”模块中看到它。 enter image description here

我在“用户界面”选项卡中看到它使用“aspx”页面。 enter image description here

在其中我看到它调用“ascx”页面,该页面使用“UniGrid”组件并直接在数据属性中指定列。 enter image description here

我不喜欢修改此文件以显示我的新列的想法,因为我将此网站视为我的下一个功能的基础,我想尽量避免触摸网站模板的代码,你知道吗?如果还有其他方式?

也许我错过了其他地方的配置?

提前谢谢你!

更新06-03-2019:我尝试了Peter Mogilnitski的解决方案,但它不起作用:x

我在数据源enter image description here中添加了列

然后我检查了小部件配置enter image description here中的列

什么都没有显示enter image description here

我调试了sql查询,我在查询中没有看到我的列,是否有其他配置要在其他地方执行? enter image description here

更新08-03-2019:

Kentico的支持证实,我提出的解决方案是由@Rui确认的,这是正确的方法。

谢谢大家 !

kentico
2个回答
1
投票

如果您希望自定义字段显示在UI中,则必须更改ascx页面。您需要对此进行说明,因为您可能需要在升级或修补程序期间更新它(不太可能)

除了将数据字段添加到列之外,您还需要在该部分中添加ug:column

<ug:Column Name="SAPID" Source="SAPID" Caption="SAPID" Sort="SAPID" />

0
投票

是。有。这是一个名为orders的小部件:

  1. 您需要转到窗口小部件,选择订单窗口小部件并将列添加到可见列enter image description here
  2. 现在转到商店概述:点击最新订单的属性(这是在商店中使用的订单小部件),然后向下滚动到列并检查列。 enter image description here
© www.soinside.com 2019 - 2024. All rights reserved.