2016-09-18 10 views
0

handsontableの座標(たとえば[4,1,4,12])から範囲文字列(たとえばB5:B13)を取得する適切な方法はありますか?Handsontable:座標から文字列の範囲を取得する

私は公式の文書の中で見つけようとしましたが、handsontableの13ページのタグ付き質問で答えを探しましたが、何も見つかりませんでした。かなり一般的な問題だと思っていましたが、そうは思われません:)

ありがとう!

+0

あなたの質問が明確でない場合は、コードを追加する必要があります。座標はどういう意味ですか? –

+0

@ user3273700コールバックメソッド['afterSelectionEnd'](https://docs.handsontable.com/0.28.0/Hooks.html#event:afterSelectionEnd)があり、それは4つの数字の配列を返します。選択された細胞。そして私が記事で言ったように、人間が読める 'B5:B13'セル範囲の' [4,1,4,12] 'となるでしょう –

答えて

1

例にもよりますが、colHeadersとrowHeadersをデフォルト値に設定して(trueに設定した場合)、afterSelectionEndイベントで簡単に行うことができます。コンソールでを印刷

See this JSFiddleヘッダ使用して、範囲の文字列を構築するために、列名を取得する選択したセル(複数可)

の座標:ダブルチェックした後

hot.addHook('afterSelectionEnd', function(row1, col1, row2, col2) { 
    var 
    row1Header=hot.getRowHeader(row1), 
    col1Header=hot.getColHeader(col1), 
    row2Header=hot.getRowHeader(row2), 
    col2Header=hot.getColHeader(col2), 

    range=row1Header+col1Header+":"+row2Header+col2Header; 
    console.log(range); 
}); 

を期待される結果(範囲)を直接与える関数はありませんが、ヘッダーが存在するかどうかに関わらず、より一般的なものに興味があれば、上記は単なる例に過ぎません)しようとします。

+0

ええ、私は、 the-box method :)このようなメソッドがない場合は、手動で行うことができます。それでも、ありがとう!:) –

関連する問題