0

Dojo 1.5 を使用して、DataGrid セルをプログラムで編集モードにするにはどうすればよいですか? ボタンの onclick イベントで、フィールド名が「alias」で rowId が 4 のセルのインライン エディターをトリガーしたいとします。grid.doStartEdit("alias", 4) を試しましたが、何もしていないようです(またはエラーを引き起こします)、これに関するドキュメントが見つかりません。

4

1 に答える 1

1

以下は私にとってはうまくいきます:

function startEdit(grid, rowIndex, cellIndex) {
    var cell = grid.getCell(cellIndex);
    grid.setFocusCell(cell, rowIndex);
    grid.setEditCell(cell, rowIndex);
}

編集しようとしている行が作成されたばかりの場合、これは直接機能しません。たとえば、ユーザーが挿入キーをクリックし、新しい行を挿入して、その行の最初のセルを編集モードにしたい場合などです。ユーザーは自分のデータを入力できます。その場合は、setTimeout を使用してこの関数を呼び出し、ストアがデータをグリッドに取り込むのに十分な時間を確保する必要があります。

于 2011-12-28T16:45:05.377 に答える