目前我只能使用淘汰赛中的启用绑定来启用/禁用整个下拉菜单。 当Enable = false时,整个下拉菜单不再可点击,并且用户在下拉菜单中看不到其他可能的值。淘汰选择下拉禁用项目
<select data-bind="options: OptionsList, optionsText: 'Key', optionsValue: 'Value', value: FieldValue, enable: Enable"></select>
什么得到了渲染的是这样的:
<select disabled=""></select>
什么我希望做的是使这样的事情
<select>
<option disabled="disabled" value='1'>One </option>
<option selected="select" value='2'>Two </option>
<option disabled="disabled" value='3'>Three </option>
</select>
这样,我仍然可以看到我的选择,但他们全部禁用,因此用户无法更改它们。
我已经在淘汰赛中看过了optionsAfterRender,但我无法再访问选定的值。传入的项目只是选择项目的关键和值,而不是可观察项目。
任何帮助将不胜感激。由于
[这里](http://stackoverflow.com/questions/24303689/knockout-multiselect-selectedoptions-contains-值而不是对象/ 24303773#24303773)是另一种方式。需要3.1.0 –