私は Jqgrid を持っていて、グリッドにいくつかのフィールドを表示しようとしていますが、それをフォーム編集すると、グリッドに表示されるよりも多くの列を持つすべてのフィールドが表示されます。
例: ID、名前、サイズ、説明、日付を持つドキュメント テーブルがあります。
グリッドでは、ID、名前、およびサイズのみを表示します
ユーザーがフォーム編集である編集をクリックすると、ユーザーはすべての列を編集できます。
どうすればいいですか?
私は Jqgrid を持っていて、グリッドにいくつかのフィールドを表示しようとしていますが、それをフォーム編集すると、グリッドに表示されるよりも多くの列を持つすべてのフィールドが表示されます。
例: ID、名前、サイズ、説明、日付を持つドキュメント テーブルがあります。
グリッドでは、ID、名前、およびサイズのみを表示します
ユーザーがフォーム編集である編集をクリックすると、ユーザーはすべての列を編集できます。
どうすればいいですか?
まず、ここにコードを配置する必要があります。ここで理解できることから、たとえば5列のグリッドがあり、フォーム編集を行いたい場合は、3列のみを編集して表示したいと思いますよね?だからあなたがする必要があるのは、あなたのcolModalで editable:false を入れてください
例えば
{ name: 'Id', index: 'Id', align: 'right', editable: false, hidden: true}
これにより、グリッドの Id 列が非表示になり、フォーム編集に移動しようとすると、ID は編集できなくなり、フォーム編集ダイアログには表示されません。