Skip to main content

Handling Row Selection in jqGrid with jQuery

Handling Row Selection in jqGrid with jQuery

The example below specifies the action to take when a row is selected in a jqGrid:

var lastSel;
jQuery("#gridid").jqGrid({
    ...
    onSelectRow: function(id) { 
        if(id && id !== lastSel) { 
            jQuery('#gridid').restoreRow(lastSel); 
            lastSel = id; 
        } 
        jQuery('#gridid').editRow(id, true); 
    },
    ...
});

Explanation

This script sets up a jqGrid with a custom action for when a row is selected. Here’s a step-by-step explanation:

  • var lastSel;: A variable to store the last selected row ID.
  • jQuery("#gridid").jqGrid({ ... });: Initializes the jqGrid on the element with ID gridid.
  • onSelectRow: function(id) { ... }: Defines a function to execute when a row is selected.
  • if(id && id !== lastSel) { ... }: Checks if the row ID is valid and different from the last selected row.
  • jQuery('#gridid').restoreRow(lastSel);: Restores the last selected row to its original state.
  • lastSel = id;: Updates the last selected row ID.
  • jQuery('#gridid').editRow(id, true);: Puts the current row into edit mode.

Benefits of $(document).ready()

Remember to place your jqGrid code inside $(document).ready() to ensure it executes after the DOM is fully loaded:

$(document).ready(function() {
    // jqGrid initialization code here
});

Comments

Post a Comment

Popular posts from this blog

Handling Change Events in jqGrid

Handling Change Events in jqGrid In this tutorial, we'll explore how to handle the change event in jqGrid to dynamically update another column based on the selected value. This approach is useful when you need to update related data based on user selections. Example Scenario Let's say we have a jqGrid table with two columns: Country and State. When the user selects a country, the State column should dynamically update to show the relevant states for the selected country. Implementation We'll use the dataEvents option in the colModel configuration to handle the change event. HTML Structure First, let's set up our basic HTML structure: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>H

JQGrid Custom Validation - How to Check If Email ID Already Exists in jqGrid

How to Check If Email ID Already Exists in jqGrid Validating whether an email ID already exists is a common requirement in web development. In this guide, we'll show you how to implement this validation in a jqGrid using a custom function. Step 1: Define the Grid Column First, define the column for the email ID in your jqGrid. Add the custom validation rule and specify the custom function: colModel: [ { name: 'emailId', index: 'emailId', width: 200, editable: true, sorttype: 'int', editrules: { email: true, required: true, custom: true, custom_func: checkvalid } } ] Step 2: Implement the Custom Validation Function Next, implement the checkvalid function to check if the email ID already ex