1

クリックした実際の行を取得してループするデータグリッドがあり、必要な値を取得し、編集可能な true を false に変更します。この機能が機能しないことがわかりましたrender()。私は多くの方法を試しましたが、成功していません。したがって、私の質問は次のとおりです。特定のセルで編集可能を false に変更すると、グリッドに変更を通知する方法を教えてください。

前もって感謝します

    var theStructure = grid.structure;
    var allCells = theStructure[0].cells;
    var _checker = 0;

    for(allItems in allCells) {
      if(_checker == 0) {
        allCells[3].editable = false;
        grid.render();
        _checker = 1;
      }
    }
4

1 に答える 1

1

直接の API はありません。私はよく検索しましたが、最終的にそれを達成するのに役立った2つのリンクを次に示します。

http://dojo-toolkit.33424.n3.nabble.com/dojox-grid-DataGrid-disable-cell-editing-on-specific-rows-td3987523.htmlの最後の投稿

Dojo-DataGridからの正解:: Dojo DataGrid の選択ボックスのオプションとして値を動的にフェッチする方法

最初のリンクには、編集可能にしたくない行、列に対して呼び出す必要があるメソッドがあることに注意してくださいフィールドの対応するストアをヒットし、2 番目のリンクを介して行われる HTML スパン要素を使用して表示します。

これらを試してみてください。私にとってはうまくいくはずです。動作しない場合は、問題をお知らせください。

于 2012-10-16T17:15:10.803 に答える