【发布时间】:2018-12-11 02:59:31
【问题描述】:
我有一个包含初始值的表。用户可以过滤表上的数据,并且表应该刷新。我无法通过淘汰赛做到这一点。
查看:
<tbody id="tblMultiEdit" data-bind="foreach: UUTs">
<tr>
<td data-bind="text: SerialNumber"></td>
<td><input type="checkbox" data-bind="checked: (ReqDowngrade == 'Y' ? 1 : 0)" /></td>
</tr>
</tbody>
查看模型:
function ViewModel(UUTs) {
var self = this;
self.UUTs = UUTs;
};
初始绑定:
var viewModel = new ViewModel(@Html.HtmlConvertToJson(Model));
ko.applyBindings(viewModel);
Ajax 调用以获取新表值:
function search() {
$("#btnSearch").click(
function () {
$('#image').hide()
$.ajax({
type: 'GET',
url: "@Url.Action("search", "UUTs")",
dataType: 'json',
data:
{
lab: $("#drpLab").val()
},
success: function (data) {
var viewModel = new ViewModel(data);
ko.applyBindings(viewModel);
}, error: function (ex) {
toastr.error('Failed to retrieve search results, please check your network connection.' + ex)
}
})
}
)
}
调试我可以看到Ajax调用成功方法的JSON数据。我必须做什么才能刷新数据?
【问题讨论】: