2

DataGrid でセルのインライン編集を有効にしましたが、IE を除くすべてのブラウザーで正常に動作しています。

問題は、セルをダブルクリックしてセルの値を変更した後、グリッド内の別のセルをダブルクリックする必要があることです。グリッドの外側をシングル/ダブルクリックすると、ユーザーが編集していたセルが編集モードのままになります。

変更をキャプチャしてサーバーに送信するために、datagrid の onApplyCellEdit イベントをオーバーライドしました。

IE の開発者ツール コンソールに JavaScript エラーが表示されない

これに対するアイデアや指針はありますか?

4

1 に答える 1

2

これは他のリンクされた質問にも追加されていますが、完全を期すためにここにも追加されています。

修正を見つけました。完璧に動作しているようです。グリッドのonBlurイベントに登録し、グリッドでsaveを手動で呼び出す必要があります。

vGrid.onBlur = function(){
    var grid = dijit.byId('validation_grid');
    if (grid.edit.isEditing()){
        grid.edit.apply();
    }
};
于 2012-09-21T11:44:35.977 に答える