【发布时间】:2017-11-17 17:00:35
【问题描述】:
我有复选框列表,单击任何复选框我需要获取所有选中的复选框。为此,我调用了 java 脚本函数“ChangeColumnSelection”。
问题是,单击的复选框不会立即更新视图模型。当我单击下一个文本框时,我看到之前的复选框值在视图模型中得到了更新。
<ul class="list-group" data-bind="foreach: SelectionColumnList">
<li class="list-group-item">
<input type="checkbox" data-bind="attr: {onclick: 'javascript:ChangeColumnSelection(\'' + ColumnID + '\')'}, checked: IsSelected"
class="pull-xs-left push-down rightmargin" />
<span data-bind="text: ColumnName"></span>
</li>
</ul>
更新:
我的视图模型是
var dynamicGridViewModel = {
SelectionColumnList: ko.observableArray([])
};
selectionInfo.ColumnID = columnInfo.ColumnID;
selectionInfo.ColumnName = columnInfo.ColumnName;
selectionInfo.DisplayOrder = columnInfo.DisplayOrder;
selectionInfo.SortType = 'None';
selectionInfo.IsSelected = true;
dynamicGridViewModel.SelectionColumnList.push(selectionInfo);
【问题讨论】:
标签: javascript java knockout.js