Tag: jqgrid

为什么Jqgrid冻结列似乎不适用于过滤行和filter标题?

我无法使用冻结列来使用jqgrid(4.3.0)。 我唯一能想到的是,我有一些不开箱即用的特定事物: 我在顶部使用过滤行。 我正在使用(cloneToTop:true)显示网格顶部的所有按钮 我有以下代码用于显示jqggrid顶部的filter状态。 (使用filtertoolbar) loadComplete: function () { var postData = jQuery(gridSelector).getGridParam(“postData”); var newCapture = “”; if (postData._search === true && typeof postData.filters !== “undefined”) { var filters = jQuery.parseJSON(postData.filters); newCapture = “Filter: [“; var rules = filters.rules; for (var i = 0; i < rules.length; i++) { var rule = rules[i]; var […]

在JQGrid中,是否可以在列格式化程序以外的分组摘要单元格中使用不同的格式化程序?

是否可以为数据行和摘要行使用不同的格式化程序? 例如,我想将摘要信息(summaryType = count)添加到复选框格式的列,摘要值显示为选中的复选框。 有任何想法吗? 种,Alper 你可以从这里看到截图:

如何使Jqgrid冻结列自动换行

我正在使用最新的jqgrid包4.4.5。 我想使标题列自动换行。 我读过Oleg的答案,但似乎没有使用最新的jqgrid。 firebug中出现的错误消息是“$ grid [0] ._ complete”未定义,当调整列大小时,错误为“this.grid is undefined”。 有什么解决方案可以使它工作吗? 编辑 :我更改$ grid.jqGrid(’setFrozenColumns’)之后; 到$ grid.triggerHandler(“jqGridAfterGridComplete”); 现在,当我调整列的大小时,冻结的div列也不会resize。 注意 :我使用局部变量更改“this.grid”。 var grid = this.grid || 这个; 这是图像链接 。

jqGrid重新定位删除确认框

我目前正在使用带有navGrid的jqGrid,del设置为true。 问题是当用户点击删除时,它会弹出网格左上角的确认框。 由于我们已经向下滚动到最底部,我有一个很大的高度,用户必须一直到顶部确认。 有没有办法改变这个位置? 手动偏移很好,但理想情况下我想将它停靠在左下方,如左上方所示。 提前致谢 (如果这是一个骗局,我很抱歉。我试着发布它,但它给了我一些奇怪的错误,并没有在我的历史中显示,所以假设它没有发布。)

jqGrid ColumnChooser是否有完整的工作示例?

在http://www.trirand.com/jqgridwiki/doku.php?id=wiki:jquery_ui_methods上有关于构建jqGrid列选择器的说明(’dlog_opts是要传递给“dlog”的选项对象,或者(更多)很可能)一个创建选项对象的函数。默认为ui.dialog’)生成一个合适的选项对象,但不是完整的工作代码; 没有提供所需function的示例。 是否有一个完整的工作示例来构建一个允许隐藏,显示和移动列的jqGrid列选择器?

是否可以将多个事件处理程序绑定到JqGrid事件而不覆盖以前的事件?

例如,我在每个页面加载时调用我的默认设置,并将一个函数绑定到loadComplete,以便为我的网格执行一些基本格式化。 在某些页面上,我有其他想要同时执行的逻辑,但是如果我在网格定义中设置了loadComplete,它将覆盖我默认设置中的函数。 有没有办法绑定多个处理程序,或其他一些执行所有必要代码的方法? 提前致谢。

如何更新jqgrid中的数据值

我正在尝试在加载时永久更新jqgrid中的单元格。 我知道我可以使用setCell但只更新该页面的值。 如果我没有明确地为单元格执行另一个setCell ,则返回页面,显示旧值。 我也尝试过setRowData,但似乎做了同样的事情。 我正在使用loadonce因为我的方法是1)加载数据2)根据一些标准修改几个数据值3)显示修改后的值。 因为我使用loadonce不应该有办法在这个会话中永久修改单元格? 更新: 放入我没有给出错误但没有遍历所有数据的代码: var set = 0; …. gridComplete: function(data){ setData(); }, …. beforeRefresh: function(data){ set = 0; }, …. function setData(){ if(set == 1) return; … //create hash up here var dataArray = jQuery(“#grid”).jqGrid(‘getGridParam’, ‘data’); var j = 1; for (var rows in dataArray) { var key = […]

jqGrid:编辑时禁用表单域

我目前正在开发一个专门用于管理自动售货机等的Web应用程序。 我决定在这个项目中使用jQuery,jQuery UI和jqGrid,因此我可以轻松地提供一个高度可定制的用户界面。 不幸的是, jqGrid文档已经过时了,并没有涵盖这个伟大的插件的所有function(因为我真的很喜欢它,即使文档相当差)。 无论如何,我想有足够的背景信息。 让我们谈谈这一点: 我使用内置于jqGrid的导航栏来添加,编辑和删除网格中的项目。 我有一个像魅力一样的工作,除了一件事:一些字段可能只在添加新项目时启用(或可见)而不是在编辑模式时(它们应该被隐藏和/或禁用)。 例: 我正在工作的公司出售自动售货机塔,这些塔有几种类型(不同尺寸和东西)。 将新塔添加到某个位置并输入系统时,必须设置该类型。 但是塔不会随着时间的推移而神奇地改变,因此以后可能无法编辑此字段。 有谁知道是否可以通过更改一些初始化参数来完成此行为? 也许这是一个未记录的编辑选项( editoptions )或表单选项( formoptions )? 或者你可能有一个简单的解决方案吗? 我很想听听你的建议/解决方案! 谢谢=)

JQGrid是免费的吗?

从http://www.trirand.com/blog/下载JQGrid js文件。 它是免费的吗? 这是什么http://www.trirand.net/demoaspnetmvc.aspx ? 。 我看到价格和执照。 请有人澄清一下。

在jQueryUI对话框内的jqGrid上正确调用setGridWidth

我有一个jQueryUI对话框( #locDialog ),里面有一个jqGrid( $grid )。 当对话框打开时(最初,但只要打开就会调用它),我希望$gridresize为$locDialog的大小。 当我最初这样做时,我在网格内部(不在对话框内)获得滚动条。 如果我调试代码,我看到$grid的宽度是677.所以,我再次调用setGridWidth()并检查宽度,现在我有659,这是18px少,这是滚动区域的大小为jqGrid(Dun-dun-dun ..) 当我重新对话时,我也调整了网格的大小,一切都很快乐 – 没有滚动条,除非必要。 我的对话框初始代码: $locDialog = $(‘#location-dialog’).dialog({ autoOpen: false, modal: true, position: [‘center’, 100], width: 700, height:500, resizable: true, buttons: { “Show Selected”: function() {alert($(‘#grid’).jqGrid(‘getGridParam’,’selarrrow’));}, “OK”: function() {$(this).dialog(‘close’);}, “Cancel”: function() {$(this).dialog(‘close’);} }, open: function(event, ui) { $grid.setGridHeight($(this).height()-54); // No idea why 54 is the magic number […]