Report abuse

    <script type="text/javascript">
        var lastsel;
        jQuery(document).ready(function() {
            jQuery("#<%= @grid_name %>").jqGrid({
                rowList: [25,50,100,200,500,1000],
                mtype: "GET",
                cellEdit: true,
                onSelectRow: function(id) {
                    updateTestcaseSelection();
                    if (id && id !== lastsel) {
                        jQuery('<%= @grid_name %>').restoreRow(lastsel);
                        lastsel = id;
                    }
                },
                viewrecords: true,
                colNames: ["ID","Name","Ver","Est","Avg","Updated","Tags"],
                cellurl: "repository/editrow",
                width: 600,
                sortname: "<%= current_user.repository_sort_col %>",
                sortorder: "<%= current_user.repository_sort_dir %>",
                rowNum: "<%= current_user.repository_perpage %>",
                shrinkToFit: true,
                colModel: [
                    {
                        "width":50,
                        "editable":false,
                        "name":"id",
                        "index":"id"
                    },
                    {
                        "width":200,
                        "editable":false,
                        "name":"name",
                        "index":"name"
                    },
                    {
                        "width":20,
                        "search":false,
                        "editable":false,
                        "name":"Version",
                        "index":"lock_version"
                    },
                    {
                        "width":50,
                        "search":false,
                        "editable":true,
                        "name":"estimated_time",
                        "index":"estimated_time"
                    },
                    {
                        "width":50,
                        "search":false,
                        "editable":false,
                        "name":"average_time",
                        "index":"average_time_cache"
                    },
                    {
                        "width":130,
                        "search":false,
                        "editable":false,
                        "name":"Updated",
                        "index":"updated_at"
                    },
                    {
                        "sortable":false,
                        "width":100,
                        "search":false,
                        "editable":true,
                        "name":"tag_list",
                        "index":"tag_list"
                    }
                ],
                cellsubmit: "remote",
                height: "auto",
                pager: jQuery('#<%= @grid_name %>_pager'),
                forceFit: false,
                multiselect: true,
                gridview: true,
                loadComplete: function() {
                    updateTestcaseSelection();
                },
                datatype: "xml",
                viewsortcols: true,
                onSelectAll: function() {
                    updateTestcaseSelection();
                },
                url: "<%= grid_data_testcases_url(:path => @tag_list.join(',')) %>"
            });
        });
    </script>