SMART datagrid v.1 > Examples

Back  Forward

Clipboard Copy  Example  準備中...

グリッドデータセルの領域の内容をシステムクリップボードにコピーしたり、クリップボードからテキストをとっててきてグリッドに貼り付けることができる。 ブラウザーのctrl+cctrl+vキーの入力イベントを活用することであって、 ユーザーの入力なしにクリップボードに接近する機能は提供しない。 ユーザーがctrl+cキーを打った時、グリッドの選択されたデータセルの領域をシステムクリップボードにコピーするためには まずグリッドeditOptionscopyEnabledプロパティーがtrueに設定されなければならない。 この時、singleCopytrueなら選択領域の全体をコピーせずにフォーカスセルの値だけコピーする。 

デフォルト値 true デフォルト値 false

Grid - 1
rows

TEXtではないフィールドの値をクリップボードに渡す時、変換される文字列の形式を様々な方法で指定することができる。 まず、各カラムにcopyCallbackを指定することができる。サンプルでは"利率"カラムに設定された。 

Code -1
    col.setCopyCallback(function (row, field, value) {
        return '$' + value;
    };

또는, GridBase.editOptionscopyCallbackにコールバック関数を指定することもできる。 

Code -2
    grid.setEditOptions({
        copyCallback: function (row, field, value) {
            if (field.fieldName() == "amount") {
                return '$' + value;
            }
            return value;
        };
    });

カラムにcopyCallbackが指定されればeditOptionsのcopyCallbackは無視される。 copyCallback達の代わりにEditOptions.copyNumberFormatcopyDatatimeFormatcopyBooleanFormatが各フィールドを文字列に変換する時に変換の形式として使われる。 

この変換の形式が指定されなかった場合、editOptions.useStyleFormatstrueに指定されたらGridStyles.numberFormatdatetimeFormat, booleanFormatの設定が使われる。 

デフォルト値はtrue . "元金"、"最初償還日"カラムでテストする。 

ソースを見る 

See Also
GridBase.editOptions
GridStyles.datetimeFormat
GridStyles.numberFormat
GridStyles.booleanFormat
DataColumn.styles
ValueColumn.copyCallback
EditOptions.copyCallback
EditOptions.copyDatetimeFormat
EditOptions.copyNumberFormat
EditOptions.copyBooleanFormat