jqGrid with localArray - 内联导航:点击添加,保存&删除行按钮

时间:2013-03-31 15:33:48

标签: jqgrid jqgrid-inlinenav

我正在使用jqGrid和localArray数据。我从azure db获取此数组并将其绑定到网格。 在操作每一行之后,我计划在DB中更新它。

我正在使用内联导航栏。点击“添加行”,“保存行”& “删除行”按钮我想调用我的自定义函数,然后想从该函数中保存/删除DB中的数据。

首先,我想知道我的设计是否正确且可扩展。

目前,我可以使用“aftersavefunc”参数点击保存按钮调用自定义功能。

其次,请让我知道我必须为“删除行”按钮设置哪个参数。 我认为对于“添加行”,相同的参数可以正常工作,因为我们必须单击“保存行”按钮来保存行。

我的代码如下所示:

jQuery("#list4").jqGrid({
        datatype: "local",
        data: myData,
        height: "auto",
        colNames: ['RowNo', 'RouteId', 'Area', 'BusStop', 'Seater', 'Lat', 'Long', 'Timing', 'FromTo', 'KeyPoint'],
        colModel: [
                  { name: 'id', index: 'id', width: 50, sortable: false },
                  { name: 'RouteId', index: 'RouteId', width: 50, sortable: false },
                  { name: 'Area', index: 'Area', width: 130, sortable: false, editable: true, editrules: { required: true} },

              ],
        multiselect: false,
        rownumbers: false,
        rowList: [10, 20, 30],
        pager: jQuery('#pager1'),
        viewrecords: true,
        caption: "Bus Schedule Data",
        editurl: "clientArray",
        restoreAfterSelect: false,
        loadonce: true

    });
    var rowid;
    var inlineparams = {
        addParams: { useFormatter: false },
        editParams: {
            aftersavefunc: function (id) {
                var rowData = jQuery('#list4').jqGrid('getRowData', id);
                ScheduleTable.update({ id: 1, Area: rowData.Area.toString() });
            }
        },
        add: true,
        edit: true,
        save: true,
        cancel: true,
        del: true
    };

    jQuery("#list4").jqGrid('navGrid', "#pager1", { edit: false, save: false, add: false, cancel: false, del: false });
    jQuery("#list4").jqGrid('inlineNav', "#pager1", inlineparams);
    jQuery('#list4').jqGrid("saveRow", id, {
        keys: false,
        url: "clientArray"
    });

0 个答案:

没有答案