私はjQueryやJavaScriptプログラミングに非常に慣れていないので、noob関連の間違いを許してください。
SlickGridを使用して会社のWebアプリを作成しています。このアプリは、ユーザーの役割に基づいて異なるデータセットをロードするため、フィールドはハードコーディングされるのではなく、動的なSQLクエリによって定義されます。
SlickGridのフォークにあるAndrewChildのフィルターを、マスターブランチの最新バージョンに適用したいと思います。この例では、フィルターが表示されます:https ://github.com/andrewchilds/SlickGrid/blob/master/examples/example15-fork-feature-demo.html
フィルタリングヘッダー要素を追加するためのコントロールを作成しました(ページャーコントロールをテンプレートとして使用)。見栄えがいいです!今、私はそれを機能させる必要があります。次のhttps://github.com/mleibman/SlickGrid/blob/master/examples/example4-model.htmlでは、この関数を変更して列をループし、フィルターの種類と列名を返す必要があるようです。フィルタの種類と列名をハードコーディングします。
function myFilter(item, args) {
if (item["percentComplete"] < args.percentCompleteThreshold) {
return false;
}
if (args.searchString != "" && item["title"].indexOf(args.searchString) == -1) {
return false;
}
return true;
}
私の質問は次のとおりです。
- 私は正しい軌道に乗っていることにさえ近づいていますか?
- はいの場合、myFilter()とdataView.compileFilter()を変更するにはどうすればよいですか?
ご協力いただきありがとうございます!