我在嘗試加載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什麼是用例,你需要加載點擊選擇選項? –