ページへの取得を実行し、クエリ文字列にフィルターを追加するボタンがあります。私のコードはそのフィルターをグリッドに適用しますが、ユーザーはそのフィルターを削除/編集できます。?filter=blah
グリッドに適用されたフィルタが表示されるので、ページが表示されたときにクエリ文字列からを削除したいと考えています。
ページと URL?filter=columnA
で最初にどちらが正しいかが示されている場合、混乱する可能性がありますが、ユーザーはそのフィルターを削除して新しいものを適用しcolumnB
ますが、クエリ文字列はまだ?filter-columnA
. グリッドは、ポストバックを必要とせずにフィルターの変更を処理できます。
どうやってやるの?また、クエリ文字列を削除/更新できない場合、それを解析して、クエリ文字列なしでメイン ページにリダイレクトすることは可能ですか? フィルタを var フィルタに保存したら、クエリ文字列で必要なくなりました。
ページを表示するコードは次のとおりです。
exports.show = function(req, res) {
var filter = req.query.filter;
if (filter === null || filter === "") {
filter = "n/a";
}
res.render("somepage.jade", {
locals: {
title: "somepage",
filter: filter
}
});
};