JSFiddle - React, Tailwind, and code Playground

by ashishjindal

HTML

<script src="http://cdn.wijmo.com/jquery.wijmo-open.all.2.3.9.min.js"></script>
<script src="http://cdn.wijmo.com/jquery.wijmo-complete.all.2.3.9.min.js"></script>
<link rel="stylesheet" href="http://cdn.wijmo.com/jquery.wijmo-complete.all.2.3.9.min.css">
<link rel="stylesheet" href="http://cdn.wijmo.com/themes/rocket/jquery-wijmo.css">
<div class="container">
        <div class="header">
            <h2>WijGrid - Editing Modes</h2>
        </div>
        <div class="main demo">
            This sample demonstrates the various Edting modes available in WijGrid
            <!-- Begin demo markup -->
            <table id="demo">
            </table>
            <!-- End demo markup -->
            <div class="demo-options">
                <br />
                Select Edit Mode:
                <select id="editMode">
                    <option value="Single Click">Single Click</option>
                    <option value="Double Click">Double Click</option>
                    <option value="Selected Columns">Selected Columns</option>
                </select>
                <br />
                <br />

                <div id="Columns">Editable Columns:</div>
            </div>
        </div>
        <div class="footer demo-description">
            <p>
                
            </p>
        </div>
    </div>

JavaScript

$(document).ready(function () {

            var selectedEditMode = 'Single Click';

            //initiate the combobox for displaying editing modes
            $("#editMode").wijcombobox(
                {
                    selectedValue: 'Single Click',
                    showingAnimation: { effect: "blind" },
                    hidingAnimation: { effect: "blind" },
                    selectedIndexChanged: function (e, data) {
                        selectedEditMode = data.selectedItem.value;
                        if (selectedEditMode == "Selected Columns") {
                            $("#Columns").show();
                            alert("Select Columns which you want to make ReadOnly");
                        }
                        else {
                            var gridCols = $("#demo").wijgrid('columns');
                            $.each(gridCols, function (index, col) {
                                gridCols[index].option('readOnly', false);
                            });
                            $("#Columns :input").wijcheckbox('option', 'checked', true);
                            $("#demo").wijgrid('ensureControl');
                            $("#Columns").hide();

                        }

                    }
                }
              );

            //create the grid
            $("#demo").wijgrid({
                allowSorting: true,
                allowPaging: true,
                allowEditing: true,
                pageSize: 10,
                data: [
                    [27, 'Canada', 'Adams, Craig', 'RW', 'R', 32, 2009, 'Seria, Brunei'],
                    [43, 'Canada', 'Boucher, Philippe', 'D', 'R', 36, 2008, 'Saint-Apollinaire, Quebec'],
                    [24, 'Canada', 'Cooke, Matt', 'LW', 'L', 30, 2008, 'Belleville, Ontario'],
                    [87, 'Canada', 'Crosby, Sidney (C)', 'C', 'L', 21, 2005, 'Cole Harbour, Nova Scotia'],
                    [1, 'United States', 'Curry, John', 'G', 'L',...