グリッドデータセルの領域の内容をシステムクリップボードにコピーしたり、クリップボードからテキストをとっててきてグリッドに貼り付けることができる。 ブラウザーのctrl+c、ctrl+vキーの入力イベントを活用することであって、 ユーザーの入力なしにクリップボードに接近する機能は提供しない。 ユーザーがctrl+cキーを打った時、グリッドの選択されたデータセルの領域をシステムクリップボードにコピーするためには まずグリッドeditOptionsのcopyEnabledプロパティーがtrueに設定されなければならない。 この時、singleCopyがtrueなら選択領域の全体をコピーせずにフォーカスセルの値だけコピーする。
デフォルト値 true . デフォルト値 false .
TEXtではないフィールドの値をクリップボードに渡す時、変換される文字列の形式を様々な方法で指定することができる。 まず、各カラムにcopyCallbackを指定することができる。サンプルでは"利率"カラムに設定された。
col.setCopyCallback(function (row, field, value) {
return '$' + value;
};
또는, GridBase.editOptions의 copyCallbackにコールバック関数を指定することもできる。
grid.setEditOptions({
copyCallback: function (row, field, value) {
if (field.fieldName() == "amount") {
return '$' + value;
}
return value;
};
});
カラムにcopyCallbackが指定されればeditOptionsのcopyCallbackは無視される。 copyCallback達の代わりにEditOptions.copyNumberFormat、 copyDatatimeFormat、copyBooleanFormatが各フィールドを文字列に変換する時に変換の形式として使われる。
この変換の形式が指定されなかった場合、editOptions.useStyleFormatsがtrueに指定されたらGridStyles.numberFormat、datetimeFormat, booleanFormatの設定が使われる。
デフォルト値はtrue . "元金"、"最初償還日"カラムでテストする。