2009-12-07 63 views
1

我在ASP.NET MVC中使用jQgrid。 我有几个问题。 我想在DOM创建时绘制网格,但是我想在加载数据之后,当我在标签页中选择一个TAB时。 我找不到任何示例。有没有人尝试过?ASP.NET MVC + jqGrid

我正在使用自定义导航栏: (“#AttachmentsGrid”)。navGrid('#AttachmentsPager',{edit:false,add:true,del:true,search:false});

在TAB(jQuery UI)上进行了几次选择后,我可以看到导航栏的按钮被复制。 我有一个选择的大问题。 我不能选择任何其他行,但第一个。任何人都面临同样的麻烦?

问候

阿尔贝托

回答

3

要借鉴DOM准备好电网,但后来填充它,你可以使用本地数据存储初始化网格:

datatype: "local" 

然后,当你选择正确的Tab,启动一个AJAX请求来获取你的数据。当数据被检索,你可以做到这一点将其加载到网格:

 // Populate grid data 
     jQuery("#myGrid").clearGridData(); 
     if (data != null){ 
      for(var i=0;i<data.length;i++){ 
        jQuery("#myGrid").addRowData(data[i].id, data[i]); 
       } 
      } 
     } 

关于选择一个选项卡多次重复后按钮。我在多次初始化jqGrid(IE,每次选择该选项卡时调用.jqGrid)时都看到了这一点。遵循上述步骤后,您不应该看到此内容。否则,防止这种情况的一种方式是跟踪网格何时初始化,并且只有在首次选择相应选项卡时才会初始化网格:

 var initialized = false; 
     jQuery('#tabs').tabs({ 
       show: function(event, ui) { 
        if (ui.index == 1 && !initialized){ 
         initialized = true; 

         (... create your grid here ...) 
        } 
       } 
      });