如何在下拉列表的加载完成后运行某些操作

时间:2012-09-06 22:14:06

标签: asp.net-mvc-3 knockout.js

我需要在下拉列表中填充来自我的webservice的项目后选择默认值。如何检测下拉项目的负载是否完整?

    <select id="countriesList"
                    data-url="@Url.Action("GetAllCountries", "Countries", new { Area = "Panel" })"
                    data-bind="options: countries, optionsValue: 'ID', optionsText: 'Name', optionsCaption: 'Selecione um país', value: selectedCountry">
                </select>

和JS:

    $.getJSON($('#countriesList').data('url'), function (data) {
            self.countries(data);
        });

1 个答案:

答案 0 :(得分:0)

您可以尝试创建自己的KO绑定,以便附加相应的回调函数:http://jsfiddle.net/RRBzb/

处理程序应尽可能模仿ko.bindingHandlers.options,因此调用ko.bindingHandlers.options.updateko.bindingHandlers.options没有init方法,因此不需要。