This is a migrated thread and some comments may be shown as answers.

Column Display undefined

2 Answers 98 Views
Grid
This is a migrated thread and some comments may be shown as answers.
Aman
Top achievements
Rank 1
Aman asked on 17 Mar 2014, 05:30 PM
Greetings,

A validation has to be performed, when the column is visible. Based on the column visibility the records read from cell (index) changes. I am having issues when I am trying to read the column visibility, it says 'undefined'. 

 var grdSitePlant = document.getElementById("ctl00_ContentPlaceHolder1_ucSitePlant_grdETASitesPlants").control.get_masterTableView();
 var unitVisible = false;
 ///Get Column COunt 
 var columnCount = grdSitePlant.get_columns().length;
                for (var i = 0; i < columnCount; i++) {
                    if (grdSitePlant.get_columns()[i].get_uniqueName() == "UNIT") { //Unable to understand, why this condition would be true even is column is hidden
                        unitVisible = true;
                    }
                }

  ///Read the row values
                for (var row = 0; row < grdSitePlant.get_dataItems().length; row++) {
                    var totqty = null;
                    var ship = null;
                    var scrap = null;

                    if (unitVisible) {
                        totqty = grdSitePlant.get_dataItems()[row]._element.cells[4].childNodes[0].innerText;
                        ship = grdSitePlant.get_dataItems()[row]._element.cells[5].childNodes[0].innerText;
                        scrap = grdSitePlant.get_dataItems()[row]._element.cells[6].childNodes[0].innerText;
                    } else {
                        totqty = grdSitePlant.get_dataItems()[row]._element.cells[3].childNodes[0].innerText;
                        ship = grdSitePlant.get_dataItems()[row]._element.cells[4].childNodes[0].innerText;
                        scrap = grdSitePlant.get_dataItems()[row]._element.cells[5].childNodes[0].innerText;
                    }
 }

Thanks,

2 Answers, 1 is accepted

Sort by
0
Aman
Top achievements
Rank 1
answered on 17 Mar 2014, 05:43 PM
Addition to above details;
- I am trying to perform this validation at client side.
- The column display is set from codeBehind file.
- Also, can I get the cell value based on the Column Header instead of cell index?

Thanks,
0
Aman
Top achievements
Rank 1
answered on 17 Mar 2014, 07:19 PM
With the help of the link (URL:http://www.telerik.com/help/aspnet-ajax/grid-getting-familiar-with-client-side-api.html), I got teh method get_visible() to get the display or visibility property value.
Tags
Grid
Asked by
Aman
Top achievements
Rank 1
Answers by
Aman
Top achievements
Rank 1
Share this question
or