3

我在我们的 Intranet 上使用 DNN。我们已配置表单和列表模块来跟踪/更新库存记录。

目前我有两个名为 MainCompany 和 SubCompany 的字段。MainCompany 有 15 个项目,MainCompany 的每个项目都有许多子项目(最多 50 个)。

DotNetNuke (DNN) 将 MainCompany 和 SubCompany 呈现为下拉列表(这很好)。但是,我找不到自动填充 SubCompany 上的项目的方法。

例如; 您将从国家下拉列表中选择美国,然后将显示美国的地区。在我们的例子中,无论第一次选择列表中的选择如何,都会显示所有项目。

我们的 html 渲染项目如下:

<select name="MainCompany" id="MainCompany">
<option value="0" class="DNNRadioButton">Not Specified</option>
<option value="1" class="DNNRadioButton">Company A</option>
<option value="2" class="DNNRadioButton">Company B</option>

<select name="SubCompany" id="SubCompany">
<option value="0" class="DNNRadioButton">Not Specified</option>
<option value="1" class="DNNRadioButton">SubCompany A</option>
<option value="2" class="DNNRadioButton">SubCompany B</option>
<option value="3" class="DNNRadioButton">SubCompany c</option>
<option value="4" class="DNNRadioButton">SubCompany D</option>

子公司A和子公司B是主公司A的子公司;主公司 B 的子公司 C 和子公司 D 的子公司。

清单很长,但我试图简短地解释一下。

在 MSSQL 数据库中,所有值和标题(例如 SubCompany A)都存储在 InputSettings 列中名为 FieldSettings 的表中,格式如下:

对于 MainCompany:None Specified|0;Company A|1;Company B|2;.....Company Z|n 对于 SubCompany:None Specified|0;SubCompany A|1;SubCompany B|2;.....SubCompany Z|n

由于值在数据库级别没有连接,因此我正在寻找在 HTML 级别连接它们的方法,如果不是使用代码的话。

我们使用的模块是表单和列表模块,源代码可以从 http://dnnfnl.codeplex.com/releases/view/93728下载

提交表单后,记录(例如 SubCompany A 和 Company A)记录在 UserDefinedTable 表中,如下所示:

字段ID || 行 ID || 字段值
----------------------------------
113 2323 主营A公司
114 2324 子公司A

我在限制性 Intranet 工作,无法提供更多信息。我感谢您的帮助。

4

1 回答 1

0

好的,不确定我是否理解正确。值之间必须存在某种关系才能确定哪些子公司属于哪个主公司。因此,例如,当用户从主公司列表中选择一个选项时,您将对一个函数进行 ajax 调用,该函数将返回该主公司的子公司。这是它的工作方式吗?

于 2013-06-24T20:57:01.673 回答