我们使用 KnockoutJS 来处理 UI 和 UI 中的移动部件。
所以这里是问题:
我们有网格,我们有过滤列。它过滤选项卡上的数据。最近我们收到了一个在 Enter 上过滤数据的请求。由于淘汰赛提供了自动触发我想要的操作的订阅方法。有没有办法让订阅方法的自定义实现可以在输入时触发。
var triggerQueryIfOk = function () {
if (!self.isLoading() && !self.isOpening) self.runQuery();
};
self.filters.empName.subscribe(triggerQueryIfOk);
};
self.getQueryParameters = function () {
return {
empName: self.filters.empName() };
};
self.runQuery = function () {
if (!self.isLoading()) {
self.isLoading(true);
// prepare query data
var query = self.getQueryParameters();
// hit server
$.ajax({
url: self.getEmployeesUrl,
type: "POST",
data: JSON.stringify(query),
dataType: "json",
contentType: "application/json; charset=utf-8",
success: function (rawInvestmentsData) {
processEmployees(rawInvestmentsData);
self.isLoading(false);
},
error: function () {
self.isLoading(false);
}
});
}
};