2013-02-25 187 views
3

我在我們的Intranet上使用DNN。我們已經配置了窗體和列表模塊來跟蹤/更新庫存記錄。在第一個下拉列表中選擇後自動填充第二個下拉列表項目

目前我有兩個名爲MainCompany和SubCompany的字段。 MainCompany有15個項目,MainCompany的每個項目都有很多子項目(最多50個)。

的DotNetNuke(DNN)呈現MainCompany和子公司的下拉列表中(這是好事)。但是,我找不到自動填充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數據庫在下面的格式存儲在InputSettings列的表中命名FieldSettings所有的值和字幕(例如分公司A):

對於MainCompany:None Specified|0;Company A|1;Company B|2;.....Company Z|n 對於子公司:None Specified|0;SubCompany A|1;SubCompany B|2;.....SubCompany Z|n

由於值具有在數據庫級別沒有連接,我正在尋找如何在HTML級別連接它們,如果不使用代碼。

我們使用該模塊是形態與列表模塊和源代碼可以從 http://dnnfnl.codeplex.com/releases/view/93728

下載表單提交之後,記錄(例如子公司A和公司A)記錄在UserDefinedTable表象下面這樣:

 
FieldID || RowId || FieldValue 
---------------------------------- 
113  2323  MainCompany A 
114  2324  SubCompany A 

我在限制性內聯網工作,我不能提供更多的信息。我感謝您的幫助。

+1

如果你有很多這樣的事情,那裏有一個庫,這是它的演示:http://demowf.aspnetawesome.com/AjaxDropdown.aspx – Omu 2013-02-25 10:40:03

+0

@歐姆你知道它是否可能與真棒允許用戶從一個下拉列表中選擇頂級類別並自動填充具有多個深度級別的子類別? brgds – 2013-03-28 18:21:09

+1

@sebastian_h當父級下拉列表的值發生變化時,子級將使用父級的新值作爲參數重新加載 – Omu 2013-03-28 22:38:47

回答

0

好吧,不知道我是否理解正確。值之間必須有某種關係,以確定哪些子公司屬於主公司。因此對於例如當用戶從主公司列表中選擇一個選項時,您將有一個函數的ajax調用,該函數將返回該主公司的子公司。這是如何工作的?

相關問題