Tag: jqgrid

JQGrid – 冷冻柱 – 冷冻柱到网格的右端

是否可以将最后一列冻结到网格的右侧? 我遇到的所有演示都显示将第1或第1和第2列冻结到网格的左侧。 我尝试使用frozen:true属性只在colModel中的最后一列,但它不起作用。

使jqGrid可移动

由于看起来jqGrid基于jQuery对话框,是否可以使其可移动(如对话框)? 我已经能够把它放在一个对话框中,但它有两个标题栏等等看起来很奇怪。 我会“认为”可以添加必要的类以使其可移动但我在jQuery和jqGrid上仍然相当新。

如何从最初加载数据中抑制jqgrid?

我在模式弹出窗口中有一个jqgrid,其数据依赖于某些输入。 我这样做是通过根据下面的输入设置网格的url选项,然后显示弹出窗口: $(ContainerGrid.Grid).setGridParam({ url: urlGetContainers + ‘?CRALineId=’ + currentCRALineId }).reloadGrid(); 当网格首次加载到屏幕上时,它不会显示,并且在显示模式弹出窗口之前不需要检索数据。 不幸的是,jqgrid仍然尝试根据其url选项发出获取数据的请求。 我已经尝试使用hiddengrid属性最初隐藏/折叠网格,这也使它不会发出数据请求。 但这不起作用,因为我找不到以编程方式显示/扩展网格。 有没有办法抑制jqgrid从最初加载数据?

如何在jqGrid选择工具栏filter中添加“全选”选项?

我正在使用带有filter工具栏的jqGrid构建表,以允许用户过滤表中显示的行。 如果我使用文本作为搜索类型,这一切都很好用,但对于某些列,我想使用选择列表,以便用户更容易根据列中的值进行过滤。 我可以将列stype设置为“select”,并使用我的表中的值填充选项,一切都很好。 但是,如果我添加另一个值为“all”的选项(以便用户可以显示该列中包含任何值的行),它将在选择列表中显示为“未定义”。 示例列的colModel定义是 {name:’keyword’, index:’keyword’, width:150, align:’left’, stype:’select’, sortable:true, searchoptions: { value: ‘””,All;keyword 1,keyword 1;keyword 2,keyword 2’ } }, 作为另一个例子,我有另一个显示true或false的列。 为了让我的桌子看起来不错,我正在显示漂亮的绿色刻度图像或红色十字图像。 我希望选择框包含“全部”,“是”或“否”。 但是,由于表中没有任何行具有这些值,因此选择列表包含“未定义”三次。 有没有什么方法可以强制选择列表显示我的选择选项,即使它们不存在于表中?

jqGrid – 使所有列都不可排序?

有没有办法让网格上的所有列不可排序,除了向每列添加sortable:false ? 我知道您可以在网格级别设置全局选项,但不知道您是否可以在colModel级别执行此操作。

在ASPNET MVC 4应用程序中命令Jquery脚本

我正在使用jqgrid开发ASPNET MVC 4项目。 在那里,ASPNET MVC 4默认放置 @Scripts.Render(“~/bundles/jquery”) 在_Layout.cshtml文件的末尾。 现在,我有一个使用jqgrid的Index.cshtml jQuery(“#ajaxGrid”).jqGrid({ 所以我必须包括jqgrid脚本 @section jqgridScripts { } 但是在使用.jqgrid之前我需要加载jqgrid脚本,这需要加载jquery脚本,因此,jquery脚本需要位于_Layout.cshtml文件的顶部而不是末尾。 根据最佳实践,需要在文件末尾加载jquery脚本,但如果我这样做,在Index.cshtml文件中它不知道jQuery是什么。 我不能把jqquery脚本和jqgrid脚本放在_Layout.cshtml文件的底部,因为上面是使用jqgrid脚本的Index.cshtml文件内容。 是否有一些我缺少的东西,以便能够在结束时放置jQuery并仍然能够在视图中使用jquery? 谢谢! 吉列尔莫。

jqGrid – Safari Mobile上缺少滚动条

在大多数情况下,jqGrid在iPad和iPod Touch上的“Safari Mobile”下运行良好。 但是,我注意到,如果网格中的项目多于页面上显示的项目,则在这些设备上jqGrid将不显示滚动条。 您可以用两个手指滚动来翻阅内容,但是由于未显示滚动条,因此没有向用户显示更多内容可用。 所以他们甚至不知道他们需要滚动。 没关系许多移动用户不知道你可以做“双指滚动”的事实。 我想我的问题有两个部分 – 首先,有没有人有办法展示滚动条? 如果没有,任何人都可以想到一个良好的UI提示,提醒用户他们需要“滚动”到更多数据吗? 在Safari Mobile上丢失的Scrollbar下的jqGrid论坛上讨论了这个问题,但没有解决方案。

如何获取jqGrid的行数?

我想知道如何获取jqGrid的行数。 我正在使用rowNum: -1所以它显示所有行。 我试过用: parseInt($(“#grid”).getGridParam(“records”), 10) 但它总是返回0 。 谢谢您的帮助。

jqgrid addRow saveRow beforeSend

我有一个jqGrid,我正在添加一个用户可以编辑的新行。 他们有一个按钮来保存新行。 我需要在发送之前到达ajax,以便在调用中添加一些安全性。 这与网格的其他几种情况有关,但不是这个。 不知道发生了什么。 这是我添加新行的方式: jQuery(“#myTable”).jqGrid(‘addRow’,{ rowID : “new_row”, initdata : {}, position :”first”, useDefValues : false, useFormatter : false, addRowParams : {extraparam:{}}); 这是我的保存按钮执行的代码: jQuery(“#myTable”).jqGrid(‘saveRow’,”new_row”, { “url”: “{{path(‘recording_create’)}}”, “mtype”: “POST”, “succesfunc”: function(response) { return true; } }); 我尝试了这个,但是,它没有被解雇。 我以为在保存行时会调用它: $.extend($.jgrid.defaults, { ajaxRowOptions: { beforeSend: function () { alert(‘Before Row Send’); // not called } […]

有没有办法测试jqGrid是否有数据?

我正在尝试启用和禁用jqgrid上的自定义按钮,但只有在网格为空时才启用该按钮,然后在没有时禁用。 有没有办法测试网格是否有数据? 谢谢。