1

Webix UI フレームワークを使用しています。データ テーブル コンポーネントでサーバーからのデータをフィルタリング/要求する前に、サーバーに送信されるクエリを変更する最善の方法を見つけようとしています。データビューやその他のコンポーネントにも同じことが当てはまります。

「保存」で渡されたパラメーターを変更するのは簡単であることがわかりました。

onBeforeUpdate:function(id, o) {
  o.data.newVariable = newValue;
}

投稿リクエストに任意の数のフィールドを追加できます。

ただし、データを取得するときは、クエリで使用されるデータにアクセスする必要があるため、それほど明確ではありません。アプローチは registerFilter を使用しますが、これには回避したいダミー列での作成が必要だと思います。

私はそれを簡単に行うことができると考えました:

onBeforeFilter: function() {
  this.data.url = "script.php?field=value";
}

webix は、クエリ文字列をそのまま維持し、残りのフィルター パラメーターを追加します。

これを行う最も適切な方法は何ですか?フィルタリングする前に、クエリ内のデータにアクセスして変更する他の方法はありますか?

あなたの考えを共有してください。

4

1 に答える 1