Я пытаюсь реализовать CRUD в JQGrid. Но у меня возникли следующие вопросы:CRUD Работа с JQGrid
-Rows не могут быть добавлены с помощью кнопки Добавить отдельно [возможно только в режиме встроенного]
- Удалить строку вызывает постбэк, даже с EditDialogSettings.ReloadAfterSubmit установлен неверно.
- Удаляет только строки, добавленные после встроенного редактирования. Как удалить строку на стороне клиента?
Я хочу, чтобы сетка была привязана к загрузке страницы. Все изменения после этого должны выполняться только на стороне клиента. Как только форма будет окончательно представлена, изменения в сетке будут обработаны.
Я следую документации, приведенной в this link, но я не в состоянии ее реализовать.
Любая помощь по этому вопросу высоко ценится.
Update: Вот пример кода, я написал:
<%@ 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