Standard HR.Net Java Script tools does not allow to hide data grids, but this is sometimes required.
Here is a JS function to hide data grids.
function hideDataGrid(gridName){
var grid = document.getElementById(name);
var openButton = document.getElementById(name+"Grid_ImgOpen");
var insertButton = document.getElementById(name+"Grid_ImgInsert");
var deleteButton = document.getElementById(name+"Grid_ImgDelete");
if (grid != null) grid.style.display = 'none';
if (openButton != null) openButton.style.display = 'none';
if (insertButton != null) insertButton.style.display = 'none';
if (deleteButton != null) deleteButton.style.display = 'none';
}
I’ve not used this coding but if I want to show the data grid but prevent a new record being added, in this example if a flag is equal to ‘true’, an alert is shown if a user clicks the insert button.
if ($HRnet("NameofField").getStoreValue() == 'T') {
var grid1Insert = document.getElementById("Grid1Grid_ImgInsert");
grid1Insert.onclick = noNewRecord;
}
function noNewRecord() {
alert("Enter your alert text here");
}