reload a loaded jqGrid with a different table data

后端 未结 2 1772
轻奢々
轻奢々 2020-12-09 10:56

I have a page that displays a table in two different modes. In each mode I have a different set of columns. I\'m using jqGrid to display the table. When I try to load the ta

相关标签:
2条回答
  • 2020-12-09 11:11

    I ran into this same problem today. I use jqGrid to display search results from parameters specified in one or more form fields. I've got a click event on the search button and a keydown event on the fields themselves to capture the return key. Both events call a function that serializes the form and creates the initial jqGrid.

    In the initial grid I have the option to call the function reloadEvents when the gridCompletes:

    gridComplete: reloadEvents
    

    In the reloadEvents function I have:

    $("#frmSearch").bind("keydown", function(e) {
        if (e.keyCode == 13) {
            $('#searchList').setGridParam({url:'/model/actSearch.cfm?'+$('#frmSearch').serialize()});
            $('#searchList').trigger("reloadGrid");
        }
    });
    
    $('#btnSearch').click(function(){
        $('#searchList').setGridParam({url:'/model/actSearch.cfm?'+$('#frmSearch').serialize()}); 
        $('#searchList').trigger("reloadGrid");  
    }); 
    

    If you're loading your data in your grid a different way you can use setGridParam to change whatever you need. The reloadGrid method is what should refresh your data based on the params you change.

    0 讨论(0)
  • 2020-12-09 11:35

    using the method "GridUnload" will unload the grid and leave the original HTML table. Next call to create the grid will start from scratch with any given schema

    0 讨论(0)
提交回复
热议问题