私はJQGridでCRUDを実装しようとしています。しかし、私は次の問題が生じています:CRUD JQGridの操作
-rowsが
- 削除行はEditDialogSettings.ReloadAfterSubmitをfalseに設定してもして、ポストバックが発生し、[インラインモードでのみ可能]別途ボタンを追加使用して追加することはできません。
- インライン編集後に追加された行のみを削除します。どのようにクライアント側の行を削除することは可能ですか?
グリッドをページの読み込みにバインドする必要があります。それ以降のすべての編集は、クライアント側でのみ行う必要があります。フォームが最終的に提出されると、グリッドの変更が処理されます。
this linkで提供されているドキュメントに従っていますが、実装できません。
この問題に関するお手伝いをさせていただきます。
更新:
<%@ Register Assembly="Trirand.Web" Namespace="Trirand.Web.UI.WebControls" TagPrefix="trirand" %>
<trirand:JQGrid ID="XYZ" runat="server" Width="700px" showToolBar="true">
<columns>
<trirand:JQGridColumn DataField="AA" HeaderText="AA" Width="20" Editable="true" DataType="local"/>
<trirand:JQGridColumn DataField="BB" HeaderText = "BB" Width ="50" Editable="true" DataType="local" />
<trirand:JQGridColumn DataField="CC" HeaderText ="CC" Width = "20" Editable="true" DataType="local"/>
</columns>
<ClientSideEvents RowDoubleClick ="editRow" />
<ToolBarSettings ShowInlineAddButton="true" ShowInlineCancelButton="true" ShowDeleteButton="true" />
</trirand:JQGrid>
<script type="text/javascript">
var LastSelection;
function editRow(id) {
if (id) {
var grid = jQuery("#<%= XYZ.ClientID %>");
grid.restoreRow(LastSelection);
grid.editRow(id, true);
LastSelection = id;
}
}
</Script>
を私は一番上の行を追加し、インライン編集を行うことができる午前: ここでは、私が書かれているサンプルコードです。しかし、データバインディングが完了した後、テーブルXYZに表示されている行を削除することはできません。私はこのコードがあなたに問題に関する考えを与えることを願っています。 ありがとう!
サポートフォーラムを試しましたか?これは有料の商品ですか? http://www.trirand.net/forum/ – CrazyDart