handsontable
の座標(たとえば[4,1,4,12]
)から範囲文字列(たとえばB5:B13
)を取得する適切な方法はありますか?Handsontable:座標から文字列の範囲を取得する
私は公式の文書の中で見つけようとしましたが、handsontable
の13ページのタグ付き質問で答えを探しましたが、何も見つかりませんでした。かなり一般的な問題だと思っていましたが、そうは思われません:)
ありがとう!
handsontable
の座標(たとえば[4,1,4,12]
)から範囲文字列(たとえばB5:B13
)を取得する適切な方法はありますか?Handsontable:座標から文字列の範囲を取得する
私は公式の文書の中で見つけようとしましたが、handsontable
の13ページのタグ付き質問で答えを探しましたが、何も見つかりませんでした。かなり一般的な問題だと思っていましたが、そうは思われません:)
ありがとう!
例にもよりますが、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);
});
を期待される結果(範囲)を直接与える関数はありませんが、ヘッダーが存在するかどうかに関わらず、より一般的なものに興味があれば、上記は単なる例に過ぎません)しようとします。
ええ、私は、 the-box method :)このようなメソッドがない場合は、手動で行うことができます。それでも、ありがとう!:) –
あなたの質問が明確でない場合は、コードを追加する必要があります。座標はどういう意味ですか? –
@ user3273700コールバックメソッド['afterSelectionEnd'](https://docs.handsontable.com/0.28.0/Hooks.html#event:afterSelectionEnd)があり、それは4つの数字の配列を返します。選択された細胞。そして私が記事で言ったように、人間が読める 'B5:B13'セル範囲の' [4,1,4,12] 'となるでしょう –