我下载了jqGrid的文件,但我不太确定我需要引用哪些文件。到目前为止,我有这些文件:
<link href='@Url.Content("~/Content/themes/base/jquery-ui.css")' ... />
<link href='@Url.Content("~/Content/themes/redmond/jquery-ui-1.8.custom.css")' ... />
<link href='@Url.Content("~/Content/themes/redmond/ui.jqgrid.css")' ... />
<link href='@Url.Content("~/Scripts/jquery.jqGrid-4.3.1/css/ui.jqgrid.css")' ... />
<script src='@Url.Content("~/Scripts/jquery-1.7.1.min.js")' ...></script>
<script src='@Url.Content("~/Scripts/jquery-ui-1.8.16.min.js")' ...></script>
<script src='@Url.Content("~/Scripts/jquery.jqGrid-4.3.1/js/i18n/grid.locale-en.js")' ...></script>
<script src='@Url.Content("~/Scripts/jquery.jqGrid-4.3.1/js/jquery.jqGrid.min.js")' ...></script>
字符串
我看到另一个例子,建议这些是除了jQuery之外还需要的文件。有人能确认这是所有需要的文件,并且顺序正确吗?或者建议我是否需要添加更多。例如,我需要到locale文件的链接吗?
我刚刚开始学习jqGrid。我环顾四周,还没有找到一个很好的例子,如何使用这个与MVC 3和剃刀。有没有人有链接到参考,他们已经发现非常有用的。只是真的需要一个好的链接,但大多数链接,我发现与谷歌是旧的,而不是使用剃刀。
2条答案
按热度按时间juzqafwq1#
需要包含的CSS和JavaScript文件的最小列表可以在jqGrid文档中找到。
字符串
slsn1g292#
我认为这是一个规范的例子-一个代码片段,它代表了一个简单的,可运行的- jqGrid,具有最小的编码,但仍然足够强大,可以显示最重要的功能(根据this documentation):
个字符
您可以将它与Oleg的答案一起用作您自己的MVC应用程序开发的工作起点(在这种情况下,使用上面答案中的
@Url.Content
语法)-最后但并非最不重要的是,作为与jqGrid相关的进一步StackOverflow问题的代码片段模板。我添加了一些代码来展示如何访问内部网格数据,它解决了诸如“如何访问特定行中的数据”之类的问题。
但是,如果您不需要在代码片段中使用该代码,您可以删除整个
loadComplete
部分,网格演示仍然可以工作。如果您需要在片段中进行分页,请参阅**this answer.**
注意:我花了很多时间在jqQuery键(需要唯一地寻址一行)上,以了解它们是如何详细工作的。以下是我的一些经验:
colModel
中显式指定键,则JQGrid会将"id"
假定为键字段。**本示例是这样做的:数据填充id字段,并将其用作键colModel
中指定{name: "myKey", hidden:true, key:true}
,并在colNames
**中指定"myKey"
(如果你忘记了这一点,你会得到一个计数不匹配的错误)。然后你可以在数据中填充"myKey"
。出现的顺序很重要!在本例中,没有"id"
,只有一个"myKey"
字段。键字段不需要隐藏。如果省略hidden属性(或将false
设置为value),则键在网格中显示为列。请注意,在这种键重Map的情况下,jqGrid内部使用
_id_
作为属性来存储键。您可以看到,如果使用函数.jqGrid('getGridParam', 'data')
,则每行都包含这样一个属性。*多次重复指定
key: true
是没有用的,因为只有最后一个具有该属性的字段才被认为是key(即最右边的key列)。话虽如此,你不能这样指定复合键!如果你需要一个复合键,那么你必须将键连接到一个键字段中。id
字段,则jqGrid会创建自己的值并将其分配给每行的id
字段。它们通常命名为"jqg1"
(第一行),"jqg2"
**(第二行)等等。栏目标题(即显示给用户的标题)由*
colNames
属性**定义,不要将它们与colModel
中的name
属性混淆。colModel
中的name
属性定义字段名称,colNames
和colModel
中的出现顺序很重要,因为它们相互关联(例如,colNames
中的'Last Name'
出现在第二个位置,相应的字段{colModel
中的name: '"lastName"' ...}
出现在位置2)。如果你想在代码的后面修改列标题(例如,在定义后修改),请看这里:How to update column titles dynamically.
实用链接:jqGrid免费版-入门,jgGrid - colmodel options