Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/464.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
什么';这是一个很好的带标签的JavaScript网格?_Javascript_Jquery_Asp.net Mvc_Extjs_Yui - Fatal编程技术网

什么';这是一个很好的带标签的JavaScript网格?

什么';这是一个很好的带标签的JavaScript网格?,javascript,jquery,asp.net-mvc,extjs,yui,Javascript,Jquery,Asp.net Mvc,Extjs,Yui,我想在ASP.NET MVC中用JavaScript框架显示3组表格数据。我知道我可以在一个选项卡中嵌入一个单独的网格,但这似乎效率低下,尤其是当涉及到大型数据集时,因为我想象将创建3个单独的网格。我还没有找到一个JavaScript数据网格来模拟电子表格在多个选项卡上的功能。YUI的这个例子可能很接近: 我对jQuery有点熟悉,但我愿意切换到任何使之容易的框架。我真的不需要编辑数据。有什么建议吗 编辑:我不是说jQuery。也许一些关于我的场景的细节会有所帮助,正如其中一条评论所建议的那样

我想在ASP.NET MVC中用JavaScript框架显示3组表格数据。我知道我可以在一个选项卡中嵌入一个单独的网格,但这似乎效率低下,尤其是当涉及到大型数据集时,因为我想象将创建3个单独的网格。我还没有找到一个JavaScript数据网格来模拟电子表格在多个选项卡上的功能。YUI的这个例子可能很接近:

我对jQuery有点熟悉,但我愿意切换到任何使之容易的框架。我真的不需要编辑数据。有什么建议吗

编辑:我不是说jQuery。也许一些关于我的场景的细节会有所帮助,正如其中一条评论所建议的那样。我想显示一个包含数千条记录的排序系统中的表格数据。我想要3个标签:

  • 系统中输入的所有尚未付款的订单
  • 来自特定供应商的所有订单
  • 所有已付款的订单
  • 因为每个类别都有数千行,所以我只想在用户开始分页时加载数据


    我认为有3个选项卡和3个单独的网格(每个选项卡中有一个网格)是不合适的。但我还没有真正尝试过,所以我可能对过早优化感到内疚。我正在寻找一个内置选项卡支持的网格。我不认为jQuery有一个。也许人们经常使用ExtJS?

    jQuery网格。我用它,它很好

    我不会用三个标签画网格。我将使用带有选项卡控件的单个网格,然后根据需要通过jQuery加载数据


    或者,当你点击一个标签时,你可以动态加载三个PartialView。

    因为你用Ext JS标记了它,我要提到的是,使用Ext JS将网格渲染成标签非常简单。它还支持延迟加载/渲染,因此最初仅加载第一个选项卡/网格,然后在第一次访问时加载其他选项卡/网格。如果不知道您的具体要求,很难进一步评论

    EDIT(基于已编辑的问题):外部网格不直接支持选项卡,但它们可以嵌入到选项卡面板中,正如我提到的那样,具有相同的效果。然而,根据你的描述,我觉得这更像是一个过滤场景。当只有一个网格可见时,我不认为有多个网格的开销有什么意义,每个网格的目的都是显示相同数据的特定视图(即过滤器)。我只需要一个带有工具栏的网格或其他一些方法来提供过滤器之间的切换,并使用Ext的内置存储过滤/查询来按需创建视图。Ext网格支持开箱即用的分页(客户机或服务器,在您的情况下,它将是数千条记录的服务器)。还有一个非常流行的插件,名为,它提供了大型数据集的虚拟滚动分页

    我并不一定主张Ext胜过任何其他框架——我只是碰巧最熟悉它,我认为它可以很好地解决您的问题。我建议您自己尝试一下。您也可以使用创建选项卡


    和用于创建网格并将数据填充到网格中。

    另请参见@Robert。谢谢是的,我看到了。不过,似乎没有任何jQuery网格具有内置选项卡。这样,您就失去了失去选项卡的一大好处,即在切换选项卡时不必重新加载数据。这是事实,但您可以在切换到选项卡时加载数据,下次切换时只需显示数据即可。这样,您只需加载用户请求的数据。实际上,每次切换选项卡时,我都会执行jQuery回发,检查是否有更改,并仅加载更改(如果有)。我仍然会使用部分视图方法,因为它允许您更改一小部分代码,而不是在一个网格中执行所有选项卡时更改一大块代码。如果您使用ExtJS网格,希望您不要让人们使用屏幕阅读器阅读您的页面。EXTJS网格在视觉上很漂亮,功能也很强大,但隐藏的HTML却令人恐惧。@bmoeskau:我在原始文章中添加了关于我的需求的详细信息。是的,Ext是唯一一个使用复杂HTML呈现小部件的RIA框架。真棒。