ath_grid.clearAll();
метод просто очищает данные вашей сетки. Вам не нужно создавать совершенно новый объект сетки после этого. Вам просто нужно загрузить новые данные. Что-то вроде:
tree.attachEvent("onSelect", function(id){
switch (id){
case "Athlete":
pid = tree.getSelectedItemId(id);
//dhtmlx.alert(pid);
ath_grid.clearAll();
//var ath_grid = tab_ath.attachGrid();
//ath_grid.setHeader(["Name", "Address", "Phone Number"]);
//ath_grid.setColTypes("ro,edtxt,edtxt");
//ath_grid.setColSorting('str,str,str');
//ath_grid.setInitWidths('200,*,*');
//ath_grid.init();
ath_grid.load("ath.php")
break;
Если после этого данные не отображаются, пожалуйста, убедитесь, что ваш ответ "ath. php" генерирует действительный xml с необходимыми данными. Если проблема все еще возникает для вас, предоставьте пример сгенерированного набора данных или более подробный демонстрационный фрагмент / полную демонстрацию, чтобы проблему можно было воспроизвести локально.