2

I am working on "createElement" with "backtick". Because it works faster. I will add 4-5 elements. So I want to use "backTick".

I tried to convert the "createElement" clause to "Backthick". But I get the error message "ReferenceError: Grid not defined".

I'm could not define the variable ri into "backtick".

var test = function (ui) {

let ri=ui.rowIndx;  

var renkEkle = document.createElement('input');
renkEkle.type = "button"
renkEkle.value = "Mavi"
renkEkle.addEventListener('click', function(){
    console.log('createElement',this);
    grid.addClass({rowIndx: ri, dataIndx: 'ADATE', cls: 'mv'});
    SatirDegistir(ri,['ADATE','OD_R1'],['2020-06-01','td']);
});


}

var test = function (ui) {

let ri=ui.rowIndx;  

var renkEkle = `<input type="button" onclick="console.log('BackThicks',this);grid.addClass({rowIndx: 1, dataIndx: 'ADATE', cls: 'mv'});SatirDegistir(1,['ADATE','OD_R1'],['2020-06-01','td']);" value="Mavi">`;

}

Line 149-161

Line 149-161 Picture: enter image description here

Line 149-161 Code:

    var $inp = ui.$cell.find("input"),                
        grid = this,
        
        validate = function (that) {
            var valid = grid.isValid({
                dataIndx: ui.dataIndx,
                value: $inp.val(),
                rowIndx: ui.rowIndx
            }).valid;
            if (!valid) {
                that.firstOpen = false;
            }
        };
        
    console.log('grid=',grid);
    
    
        var renkEkle = `<input type="button" onclick="console.log('BackThicks',this);grid.addClass({rowIndx: 1, dataIndx: 'ADATE', cls: 'mv'});SatirDegistir(1,['ADATE','OD_R1'],['2020-06-01','td']);" value="Mavi">`;
    
omerix
  • 149
  • 1
  • 12
  • What's `grid` supposed to be here? Is it defined in the parent scope? – Siddharth Jun 28 '20 at 00:19
  • Yes. var $inp = ui.$cell.find("input"), grid = this, .... Line (160) = console.log('grid=',grid); Line (161) = var renkEkle = ``; – omerix Jun 28 '20 at 00:36

0 Answers0