从数据库加载网格 - onSelect 事件

Loading Grid from DB - onSelect event

我在从数据库加载网格时遇到问题。我的网格 (2U) 有选项卡并从数据库加载。我使用了 onSelect 但它对我不起作用。任何指针将不胜感激。

注意dhtmlx.alert(pid) 工作正常我只是无法加载网格。之前发过类似的问题。提前致谢。

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_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。 如果问题仍然存在,请提供生成数据集的示例或更详细的演示 snippet/complete,以便可以在本地重现问题。