2010-01-11 86 views
1

这是不是主/明细的问题。在ASP.net中的相同视图/页上的多个JqGrid MVC

我正在使用ASP.Net MVC并尝试在选项卡式界面中的不同数据源的同一页上显示多个jqGrid。

但是,当页面加载时,每个jqGrid都有页面上定义的最后一个jqGrid的布局和数据。是否有可能在同一个视图/页面上有两个不相关的jqGrid?

当我分别加载每个jqGrid时,数据显示在每一个,因为它应该。但是,当一次加载时,它就是我之前所说的。

+0

显示如何配置网格(您的JS文件)以及为网格提供数据的操作。我们需要看到他们进行调试。 – 2010-01-11 14:07:53

+0

感谢Craig的回应。作为参考,您的教程帮助我开始。在网格的默认文件(Site.Master.js)中,为网格定义变量(即GridDemo.Home.GridDemo)。如果视图或页面中只有一个网格,则默认文件可以正常工作。 然而,这是一个“GOTCHA”对我来说。我正在使用标签界面(仪表板界面),所以我的所有网格都在一个页面上。因此,每次我在页面上创建一个网格。在我看来,它覆盖了其他网格。 我不得不删除对Site.Master.js文件的引用并在本地定义变量。 – 2010-01-11 18:53:36

+0

L A,您可以在调用'$ .jqGrid'时覆盖默认值(例如,通过提供不同的url选项)。默认值不会*阻止*使用多个网格;你不能单靠他们。 – 2010-01-11 21:35:43

回答

1

这应该是可以的。你是什​​么意思“分开加载” - 你如何加载“不分开”?你能显示一些代码吗?你对对应的网格的HTML元素使用不同的ID吗?

+2

感谢您的回复。你的问题,“你使用不同的ID对应网格的HTML元素?”迫使我深入研究,并找出问题所在。 HTML元素确实都有唯一的ID。然而,我正在使用Craig Stuntz的演示,并没有意识到他在网格的默认文件中声明了变量。 (Site.Master.js),所以每个部分视图使用相同的变量。 因此,原因,每个网格看起来都一样。 我删除了对默认文件的引用,并独立创建每个网格而不使用该文件,现在它可以工作。 – 2010-01-11 18:48:13

+0

很高兴我帮了忙。不知道你使用的默认设置是什么;我个人使用一个简单的JS帮助器函数,以便我调用createJqGrid(model,url),并且所有默认值都在那里,并具有覆盖的功能(http://sprokhorenko.blogspot.com/2009/12/dedicated上提供的源代码-to-MY-wife.html)。 – queen3 2010-01-11 19:08:16

相关问题