javascript - SyntaxError: missing ) after formal parameters when adding if/else -
can tell me doing wrong , want have different views different users in handsontable.i defining table as
document.addeventlistener("domcontentloaded", function() { var create_table = document.getelementbyid('create_table'); var mydata = document.getelementbyid('mydata').innerhtml;//to hidden element var logged_user = document.getelementbyid('logged_user').innerhtml;// remote user var plan_creator = document.getelementbyid('plan_creator').innerhtml;//to person has created plan console.log(logged_user + " " + plan_creator); console.log(mydata); var searchresultcount=0; var hot,searchfiled,resultcount; function searchresultcounter(instance, row, col, value, result) { handsontable.plugins.search.default_callback.apply(this, arguments); if (result) { searchresultcount++; } } var buttons = { save:document.getelementbyid('save'), load:document.getelementbyid('load'), file:document.getelementbyid('file_export') } var objectdata = json.parse(mydata);//to decode data in json format console.log(objectdata); hot = new handsontable(create_table, { data:objectdata, colheaders: true, rowheaders: true, contextmenu: true, minrows: 30, mincols: 13, maxcols:18, maxrows:100, copypaste:true, dropdownmenu: true,//plugin display menu on column header filters:true, columnsorting:true,//plugin enable sorting sortindicator:true,//to display sorting done comments:true,//to add comments colheaders:["testcase name","cell name","customer","flops","title","status","mfix ccr","scenerio brief description","expected results","ccr status","ccr no","remarks","testcase path"], if(logged_user == plan_creator) { columns:[//when using not able remove column {data:'tc_name'}, {data:'cell_name'}, {data:'customer_name'}, {data:'flops' ,type:'numeric'}, {data:'title'}, {data:'status'}, {data:'mfix_ccr'}, {data:'test_scenerio'}, {data:'expected_results'}, {data:'ccr_status'}, {data:'ccr_num'}, {data:'remarks'}, {data:'tc_path'}], } else{ columns:[//when using not able remove column {data:'tc_name' ,readonly:true } , {data:'cell_name',readonly:true }, {data:'customer_name',readonly:true }, {data:'flops' ,type:'numeric',readonly:true }, {data:'title',readonly:true }, {data:'status',readonly:true }, {data:'mfix_ccr',readonly:true }, {data:'test_scenerio',readonly:true }, {data:'expected_results',readonly:true }, {data:'ccr_status',readonly:true }, {data:'ccr_num',readonly:true }, {data:'remarks'},//only remarks can added other user {data:'tc_path',readonly:true }], } search: { callbak:searchresultcounter } }); searchfiled = document.getelementbyid('search_filed'); resultcount=document.getelementbyid('resultcount'); var exportplugin=hot.getplugin('exportfile'); handsontable.dom.addevent(searchfiled, 'keyup', function(event) { var queryresult; console.log(this.value); searchresultcount = 0; queryresult = hot.search.query(this.value); console.log(queryresult); //resultcount.innertext = searchresultcount.tostring(); hot.render(); }); buttons.file.addeventlistener('click', function() {// enabling plugin download file exportplugin.downloadfile('csv', {filename: 'myfile',columnheaders:true}); }); i don't error when remove if/else statement , use 1 scenerio .when using above code getting error, when remove if/else part , use columns attribute in simple way , don't error.but want have different views creator of plan , others.
is there other way this?
thanks
you can't use if statements when constructing object, can use ternary ?: operator, this:
colheaders: ... , columns: logged_user == plan_creator ? /* value in case equal */ : /* value in case not equal */, search: ...
Comments
Post a Comment