jqgrid的简单操作

//将选中的记录转换成ID数组
getSelectedIds: function (jqGrid){
    var ids = jqGrid.jqGrid("getGridParam", "selrow");
    return ids;
},
//将选中的记录转换成ID数组
getSelectedId: function (jqGrid){
    var id = jqGrid.jqGrid("getGridParam", "selrow");
    return id;
},
getSelectedIndex: function(jqGrid){
    var id = jqGrid.jqGrid("getGridParam", "selrow");
    var ids = jqGrid.jqGrid("getDataIDs");
    var index = $.inArray(id, ids);
    return index;
},
getIndexId: function(jqGrid, index){
    var ids = jqGrid.jqGrid("getDataIDs");
    if(ids.length == 0 || ids.length < index) return;
    return ids[index];
},
//获取选中的行,并且只能是一行
getSelectedOne: function(jqGrid){
    var id = this.getSelectedIds(jqGrid);
    if(!id) {
        return;
    }
    return jqGrid.jqGrid('getRowData', id);
    //if (ids.length == 1) {
    //    var obj = jqGrid.jqGrid('getRowData', ids[0]);
    //    return obj;
    //} else if(ids.length == 0) {
    //    alert("请选择行!");
    //    return null;
    //} else {
    //    alert("请选择一行数据!");
    //    return null;
    //}
},
//获取选中的行
getSelected: function (jqGrid){
    var rows = [];
    var dataIds = this.getSelectedIds(jqGrid);
    if(!dataIds) return;
    for (var i = 0, len = dataIds.length; i > len; i++) {
        var id = dataIds[i];
        var row = jqGrid.jqGrid("getRowData", id);
        rows.push(row);
    }
    return rows;
},
// 根据索引选中行
setSelection: function(jqGrid, index) {
    var ids = jqGrid.jqGrid("getDataIDs");
    if(ids.length <0 || ids.length<index){
        return;
    }
    jqGrid.jqGrid('setSelection', ids[index]);
},
/**
* 获取grid的数据
*/
getData: function (jqGrid){
    var rows = [];
    for (var dataIds = jqGrid.jqGrid("getDataIDs"), i = 0, len = dataIds.length; i < len; i++) {
        var id = dataIds[i];
        var row = jqGrid.jqGrid("getRowData", id);
        rows.push(row);
    }
    return rows;
},
//根据grid的列的值,和所对应的value,来获取行数据
addGridRow: function(jqGrid, datarow){
    var result = jqGrid.jqGrid("addRowData", datarow);
    return result;
},
deleteGrid: function(jqGrid, url) {
    var ids = Public.getGridIds(jqGrid);
    if (ids) {
        Public.ajax({
            url: base + url,
            loading: '正在删除中...',
            data: {ids: ids},
            success: function(data){
                if(data.type && data.type == "SUCCESS"){
                    alert('删除成功');
                    f_reload();
                }else{
                    alert(data.content, function () {
                    });
                }
            },
            error: function(message){
                alert(message);
            }
        });
    } else {
        alert('请选择行!');
    }
},
reloadData: function(jqGrid, param) {
    //this.markRow = [],
    jqGrid.jqGrid("setGridParam", {
        url: baseModalURL,
        datatype: "json",
        postData: param
    }).trigger("reloadGrid");
},
insertRow: function(table, row, index){
    var data = table.data();
    table.clear();
    data.splice(index, 0, row);
    table.rows.add(data).draw();
}

猜你喜欢

转载自wzalong.iteye.com/blog/2297647
今日推荐