我試圖用兩個下拉列創建一個數據綁定表。但是,右側下拉菜單中的選項取決於左側下拉菜單中的選項。例如,假設DropdownA
有一個州的列表,DropdownB
有一個在該州的城市列表。我的模板看起來是這樣的:使用Knockout.js在網格中創建依賴下拉列表
<!-- ko foreach: MeasurementInfoPlans -->
<tr>
<td><select id="DropdownA" data-bind="options: $root.AllStates, optionsValue: 'State', optionsText: 'Name', value: StateId"></select></td>
<td><select id="DropdownB" data-bind="options: $root.AllCities, optionsValue: 'City', optionsText: 'Name', value: CityId"></select></td>
</tr>
<!-- /ko -->
眼下,DropdownB
顯示$root.AllCities
每一個項目。但是,我只想要它只有顯示具有State
屬性的任何值的城市DropdownA
中選擇的任何值。
我已經在線找到了關於如何使用計算的observable定義依賴下拉列表的各種示例,但是這些示例假定您只有一個源下拉列表(如狀態)。在我的情況下,我需要在網格內創建任意數量的下拉對。有沒有人有一個如何做到這一點的例子?
哦,這看起來很有希望!但是,我必須等到明天我回到辦公室才能嘗試。 '+ 1'現在! – 2013-02-26 01:25:39
謝謝,這正是我需要的! – 2013-02-26 17:22:12