目前我只能使用敲除中的启用绑定启用/禁用整个下拉列表.当Enable = false时,整个下拉列表不再可点击,用户无法在下拉列表中看到其他可能的值.
<select data-bind="options: OptionsList, optionsText: 'Key', optionsValue: 'Value', value: FieldValue, enable: Enable"></select>
Run Code Online (Sandbox Code Playgroud)
得到的是这样的:
<select disabled=""></select>
Run Code Online (Sandbox Code Playgroud)
我希望做的是渲染这样的东西
<select>
<option disabled="disabled" value='1'>One </option>
<option selected="select" value='2'>Two </option>
<option disabled="disabled" value='3'>Three </option>
</select>
Run Code Online (Sandbox Code Playgroud)
这样我仍然可以看到我的选项,但它们都被禁用,因此用户无法更改它们.
我在淘汰赛中查看了optionsAfterRender,但我无法再访问所选值.传入的项只是选择项的键和值,而不是可观察项.
任何帮助将非常感激.谢谢