Knockout.js 淘汰选项AfterRender未运行
我试图在optionsAfterRender事件之后运行一些代码,但是没有调用我的函数createPortfolioMultiselect,并且没有错误Knockout.js 淘汰选项AfterRender未运行,knockout.js,Knockout.js,我试图在optionsAfterRender事件之后运行一些代码,但是没有调用我的函数createPortfolioMultiselect,并且没有错误 <select id="PortfolioSelector" data-bind="options: listEntities, optionsText: 'name', optionsValue: 'id', optionsAfterRender: createPortfolioMultiselect, value: selectedP
<select id="PortfolioSelector" data-bind="options: listEntities, optionsText: 'name', optionsValue: 'id', optionsAfterRender: createPortfolioMultiselect, value: selectedPortfolio, event: { change: portfolioChanged }"></select>
mViewModel = {
selectedPeriod: ko.observable(),
listPeriods: ko.observableArray(),
selectedPortfolio: ko.observable(),
selectedPortfolioText: ko.observable(),
listEntities: ko.observableArray(),
periodChanged: function (pContext) {
// do some work
},
portfolioChanged: function () {
// do some work
},
createPortfolioMultiselect: function (option, item) {
// do some work here
},
LastRunReports: ko.observableArray()
};
mViewModel={
selectedPeriod:ko.observable(),
listPeriods:ko.observableArray(),
selectedPortfolio:ko.observable(),
selectedPortfolioText:ko.observable(),
listenties:ko.observableArray(),
periodChanged:函数(pContext){
//做些工作
},
portfolioChanged:函数(){
//做些工作
},
createPortfolioMultiselect:函数(选项,项){
//在这里做些工作
},
LastRunReports:ko.observearray()
};
我使用的是旧版本的knockout 2.2.1,它不支持此功能。用户错误。当它不为空时,将调用它。请参阅回复haim770,但在我的例子中,我会根据选择的不同下拉列表动态更改Listenties人口。在这种情况下,它不会触发事件。所以,也许这个事件只是第一次运行?@DavidChoi也许你可以发布一个?好吧,因为我使用的是旧版本的淘汰赛2.2.1。我想这个功能只有2.3版。对不起,伙计们,谢谢。我在这里拉小提琴。干杯