我在从数据库加载网格时遇到问题。我的网格(2U)具有选项卡并从数据库加载。我使用了onSelect,但对我不起作用。任何指针将不胜感激。
[Note: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。如果问题仍然存在,请提供所生成数据集的示例或更详细的代码段/完整演示,以便可以在本地重现该问题。