1

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);
            }
        });
    }

};
4

2 に答える 2

1

onkeydown メソッドが次のように見えることを除いて、ユダの答えは近いです(少なくとも私にとってはそうでした):

self.OnSearchTermKeydown = function (me,event){
            if (event.keyCode === 13) { 
              location.href=searchURL + me.SearchValue;
              return false;
            }

              return true;
          };
于 2012-03-10T19:22:21.640 に答える