在不重新加载页面的情况下将行添加到jqGrid中

时间:2015-03-12 08:02:22

标签: javascript jquery jquery-ui jqgrid jquery-widgets

我有一个带有“本地”源(数组)的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>

它可以工作,但插入后,页面会重新加载。

如何在没有重新加载页面的情况下添加行?

2 个答案:

答案 0 :(得分:1)

在添加导致页面重新加载的行后,可能是您的按钮是提交按钮或某些代码。

尝试像这样设置按钮的类型

type="button" 

或添加

return false;

在按钮点击处理程序的末尾。

答案 1 :(得分:0)

您可以将以下行添加到jqgrid表中:

loadonce: true