2

私はhandsontableでいくつかのものに取り組んでおり、実際にsoemフォーマットを追加する関数を作成したいと考えています. 具体的には、背景色とフォント属性を変更するオプションが欲しいです。

コンテキスト メニューにアクセスしてボタンを追加したり、選択したセルの座標を取得したりできましたが、handsontable の init 呼び出し以外で書式設定オプションを設定する方法が見つかりません。

これは私が見てきたドキュメント、https://github.com/warpech/jquery-handsontable/wiki/Options#cell-optionsであり、他にもいくつかあることを願っています。

これはロックされているプロジェクトであるため、提供するコードはありませんが、初期化されていない個々のセルの書式設定オプションを設定する方法を実際に検討しています。

4

4 に答える 4

1

jQuery を使用する場合は、標準の addClass/removeClass 関数を使用できます。

「ホット」と呼ぶページ グローバル Handsontable インスタンスがあります。rowNum と colNum を指定すると、次のようになります。

        var cell = hot.getCell(rowNum,colNum);
        $(cell).addClass('yellow');
于 2015-10-12T20:41:23.070 に答える
0

レンダラー関数を定義する

function valueRenderer(instance, td, row, col, prop, value, cell) {
    if (row === 0 && col === 1) {
        $(td).css('color', 'green');
    }

    if (col > 3) {
        $(td).addClass('custom');
    }

    if (col === 5) {
        cellProperties.readOnly = true;
    }

    if (col > 3 && col < 10) {
        cellProperties.type = 'numeric';
    }
    ....
    ....
    so on...
}

そして、ハンドソン可能なセルオプションで

 cells: function (row, col, prop) {
                var cellProperties = {};
                cellProperties.renderer = valueRenderer;
                return cellProperties;
        }

このようにして、プロパティを変更したり、クラスを適用したり、その場で色を変更したりできます。

于 2015-02-10T20:18:58.883 に答える