UI の処理と UI のパーツの移動には KnockoutJS を使用しています。
だからここに問題があります:
フィルター列があるグリッドがあります。タブアウトでデータをフィルタリングします。最近、Enter でデータをフィルター処理するリクエストを受け取りました。ノックアウトは、必要なアクションを自動的にトリガーするサブスクライブ メソッドを提供するためです。入力時にトリガーできる subscribe メソッドのカスタム実装を行う方法はありますか。
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);
}
});
}
};