我有一个带有“本地”源(数组)的jqGrid。
我添加了一个使用此代码添加行的按钮:
这是按钮代码:
$("#btnAddCategory").button().click(function(event) {
var newRowId = $.jgrid.randId("new");
$("#tableCategories").addRowData(newRowId, {
nome : "prova",
squadre : 16,
minutaggio : 40
}, "last");
});
这是有按钮定义的HTML:
<form id="frmTCstepCategorie">
<fieldset class="ui-widget ui-widget-content">
<legend class="ui-widget">
Categorie
</legend>
<table id="tableCategories">
<tr>
<td></td>
</tr>
</table>
<div style="margin-top: 10px" class="categoriesNav">
<button id="btnAddCategory">
Aggiungi
</button>
<button id="btnDelCategory">
Rimuovi
</button>
</div>
</fieldset>
</form>
它可以工作,但插入后,页面会重新加载。
如何在没有重新加载页面的情况下添加行?
答案 0 :(得分:1)
在添加导致页面重新加载的行后,可能是您的按钮是提交按钮或某些代码。
尝试像这样设置按钮的类型
type="button"
或添加
return false;
在按钮点击处理程序的末尾。
答案 1 :(得分:0)
您可以将以下行添加到jqgrid表中:
loadonce: true