2016-10-12 19 views
1

私はag-gridを使用するアプリケーションのようなスプレッドシートを開発する必要があります。そのため、私はいくつかの行を無効にする必要があります(ユーザーは少数の行を編集できません)。誰かが、特定の行を、グリッド内のすべての列が真のモードに編集可能に設定されている場合にのみ読み込む方法を教えてもらえますか?あるいは、この機能をアーカイブするための他の方法があります。列が編集可能に設定されているときにag-gridの行を無効にする

答えて

1

どうすれば最も効果的なのはcellEditorです。それは、反復可能な行のノードを提供し、編集可能な行かどうかをチェックします。そうでなければ、stopEditingを呼び出します。

申し訳ありませんが、これはまだ実用的な例がありませんが、それは私がそれに取り組む方法と私が1つを得るときの実例を提供しようとしています。

+0

ありがとうございました。私はag-gridサイトのセル編集テンプレートを使ってinitメソッドをオーバーライドし、無効なスタイルのテキスト入力要素を挿入しました。それは機能し、私が編集したくない行が無効になった。しかし、奇妙なことは、編集モードにあるディセーブル行の最後のセルのたびにあります。私がデバッグしたとき、initメソッドが実行されましたが、デフォルトでレンダリングされた状態でレンダリングされました。それがなぜ起こっているのかあなたは何か考えていますか?そうでなければ、これはAGグリッドのバグです。 –

+0

以下は私のoverride initメソッドです。 this.childIndex = params.node.childIndex; if(params.node.childIndex == 0 || params.node.childIndex == 2){ params.api.stopEditing(); this.eInput = document.createElement( 'input'); this.eInput.value = params.value; this.eInput.style.disabled = "無効"} else { this.focusAfterAttached = params.cellStartedEdit; this.eInput = document.createElement( 'input'); this.eInput.style.width = '100%'; this.eInput.style.height = '100%'; this.eInput.value = isCharNumeric(params.charPress)? params.charPress:params.value;} –

+0

カラムのパラメータに 'editable:true'がまだ残っている場合は、それを削除します。それ以外の場合は、[github page](https://github.com/ceolter/ag-grid/issues)にログオンできるバグかもしれません。または、jsfiddleまたはplnkrでスキーマを再現できる場合は、さらに手助けすることができます –

関連する問題