我在尝试加载select的数据时遇到了麻烦。 页面加载完成后,当我第一次点击选择时,它不会显示任何数据。 我关闭它,当我再次点击选择它显示数据。用击倒点击时填充选择
什么建议吗? HTML
<div>
<select data-bind="options: values, value: option, optionsCaption: 'Selecione...', event: { click: onClickSelect }" ></select>
<label data-bind="text: option"></label>
JS
var ViewModel = {
option : ko.observable(),
values : ko.observableArray()
};
ViewModel.onClickSelect = (function() {
//Simulate server side
setTimeout(function()
{
ViewModel.values(["one", "two", "three"]);
}, 2000);
});
ko.applyBindings(ViewModel);
什么建议吗?
是你的问题“如何填写选择与淘汰赛的单击事件?”或“在这个示例中,我需要双击select来填充它。” –
嗨,我的问题是“如何在点击事件中用Knockout填充选择?”通过简单的点击选择应该扩大与值 – Gus
问题不是你需要双击,但事实上,选择选项之前显示添加新的values.If再次测试你的例子,你会看到如果你点击然后等待两秒钟(等待时间你把setTimeout),那么当你再次单击时,你会看到值。我不知道如何实现你想要的。我发现了一个问题在哪里有人正在寻找相同的行为:http://stackoverflow.com/questions/20576346/how-to-update-select-options-before-showing-them-in-jquery什么是用例,你需要加载点击选择选项? –