Wijmo Custom Row

by betbest

HTML

<script src="https://cdn.grapecity.com/wijmo/5.20193.637/controls/wijmo.min.js"></script>
<link rel="stylesheet" href="https://cdn.grapecity.com/wijmo/5.20193.637/styles/wijmo.min.css">
<script src="https://cdn.grapecity.com/wijmo/5.20202.699/controls/wijmo.grid.min.js"></script>
<script src="https://cdn.grapecity.com/wijmo/5.20193.637/controls/wijmo.input.min.js"></script>

    <div class="container-fluid">
        <div id="theGrid"></div>
    </div>

JavaScript

var data =[
   {id:1, date:new Date(),amount:200,premium:"Yes",canEdit:true},
   {id:2, date:new Date(),amount:100,premium:"Yes", canEdit:false},
   ]
   
   var viewGrid = new wijmo.collections.CollectionView(data);
   // create a grid with custom editors
    new wijmo.grid.FlexGrid('#theGrid', {
        showMarquee: true,
        selectionMode: 'MultiRange',
        alternatingRowStep: 0,
        autoGenerateColumns: false,
        columns: [
            { header: 'ID', binding: 'id', width: 80, isReadOnly: true },
            {
                header: 'Date', binding: 'date', format: 'd',
                editor: new wijmo.input.InputDate(document.createElement('div'))
            },
           
            {
                header: 'Amount', binding: 'amount', format: 'n2',
                editor: new wijmo.input.InputNumber(document.createElement('div'), {
                    format: 'n2',
                    step: 10,
                    min: 0,
                    max: 10000
                })
            },
            {
                header: 'Premium', binding: 'premium', cssClass: 'switch'
            }
        ],
        itemsSource: viewGrid
    });