我试图用两个下拉列创建一个数据绑定表。但是,右侧下拉菜单中的选项取决于左侧下拉菜单中的选项。例如,假设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