SpreadJS製品ヘルプ
カスタムフィルタの作成
SpreadJS > サンプルコード > 行フィルタのサンプルコード > カスタムフィルタの作成

カスタムフィルタを作成できます。

コードの使用

次のサンプルコードは、カスタムフィルタを作成します。

JavaScript
コードのコピー
//このサンプルコードではカスタム条件を使用します。
        function CustomFilter(){
             GC.Spread.Sheets.ConditionalFormatting.Condition.apply(this, arguments);
             //this.conditionType("CustomFilter");
         };
         CustomFilter.prototype = new GC.Spread.Sheets.ConditionalFormatting.Condition();
         CustomFilter.prototype.evaluate = function (evaluator, row, col) {
             var value = evaluator.getValue(row, col);
            if (value !== null && value >= 10 && value <= 50) {
                 //次の条件が満たされる場合にかぎりTrueを返します。
                // (1)値が入力されている場合
                // (2)値が10以上の場合
                // (3)値が50以下の場合
                return true;
             } else {
                 return false;
             }
         };
$(function () {
 var workbook = new GC.Spread.Sheets.Workbook($("#ss")[0]);
 var activeSheet = workbook.getActiveSheet();
activeSheet.setValue(0, 0, 10);
 activeSheet.setValue(1, 0, 100);
 activeSheet.setValue(2, 0, 50);
 activeSheet.setValue(3, 0, 40);
 activeSheet.setValue(4, 0, 80);
 activeSheet.setValue(5, 0, 1);
 activeSheet.setValue(6, 0, 65);
 activeSheet.setValue(7, 0, 20);
 activeSheet.setValue(8, 0, 30);
 activeSheet.setValue(9, 0, 35);
 $("#button1").click(function(){
//行フィルタを設定します。
var rowFilter = new GC.Spread.Sheets.Filter.HideRowFilter(new GC.Spread.Sheets.Range(0, 0, 7, 1));
 activeSheet.rowFilter(rowFilter);
 rowFilter.addFilterItem(0, new CustomFilter());
 rowFilter.filter(0);
            });
         });
関連トピック

開発者の手引き