SpreadJS製品ヘルプ
filterButtonVisible メソッド
GC.Spread.Sheets.Filter 名前空間 > RowFilterBase タイプ : filterButtonVisible メソッド
フィルタボタンの列インデックス。
フィルタボタンが表示されるかどうか。
シート列のフィルタボタンが表示されるかどうかを取得または設定します。
シンタックス
var instance = new GC.Spread.Sheets.Filter.RowFilterBase(range);
var returnValue; // Type: any
returnValue = instance.filterButtonVisible(col, value);
function filterButtonVisible( 
   col : number,
   value : boolean
) : any;

パラメータ

col
フィルタボタンの列インデックス。
value
フィルタボタンが表示されるかどうか。

戻り値の型

パラメーターなし: すべてのフィルタボタンが表示されない場合はfalse、それ以外の場合はtrue。パラメーター1個(col): 指定した列のフィルタボタンが表示されない場合はfalse、それ以外の場合はtrue。パラメーター1個(value): GC.Spread.Sheets.Filter.RowFilterBaseがすべてのフィルタボタンを表示(true)または非表示(false)に設定します。パラメーター2個(col、value): GC.Spread.Sheets.Filter.RowFilterBaseが指定した列のフィルタボタンを表示(true)または非表示(false)に設定します。
使用例
次のサンプルコードは、フィルタボタンを表示します。
//Create a custom condition.
        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) {
                //Return True only when the following conditions are satisfied.
                // (1)Values are entered.
                // (2)Values are not lower than 10.
                // (3)Values are not greater than 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(){
                //Set a row Filter.
                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);
                rowFilter.filterButtonVisible(0, true);
                alert(rowFilter.filterButtonVisible(0));
            });
        });
//Create a custom condition.
        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) {
                //Return True only when the following conditions are satisfied.
                // (1)Values are entered.
                // (2)Values are not lower than 10.
                // (3)Values are not greater than 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(){
                //Set a row Filter.
                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);
                rowFilter.filterButtonVisible(0, true);
                alert(rowFilter.filterButtonVisible(0));
            });
        });
関連トピック

参照

RowFilterBase タイプ