あなたは私はあなたの質問にも答える必要があることを感じて私の古い答え(thisとthis)からの例を使用しているため。
old exampleには、追加または編集ダイアログで変更できるすべてのフィールドに、プロパティeditable:true
があります。 [追加]ダイアログボックスにのみ表示されるフィールドは、beforeShowFormイベントハンドル内に隠されます。同様に、我々はeditable:false
に一時的スイッチいくつかのフィールドeditRowメソッドの呼び出しの前に、すぐに呼び出した後、バックeditable:true
にリセットすることができます。
onSelectRow: function(id) {
if (id && id !== lastSel) {
grid.jqGrid('restoreRow',lastSel);
var cm = grid.jqGrid('getColProp','Name');
cm.editable = false;
grid.jqGrid('editRow', id, true, null, null, 'clientArray');
cm.editable = true;
lastSel = id;
}
}
あなたはこのライブhereを見ることができます。
更新:Free jqGridコールバック関数としてeditable
を定義することができます。 the wiki articleを参照してください。行によっては列を編集可能にし、他の行では編集できないようにすることができます。
あなたのお手伝いをしていただきありがとうございますOleg! – David
@ user524257:ようこそ! – Oleg
素晴らしい! jQGridでブログ記事、出版物、または他のスタック回答をお持ちですか? –