问题标签 [jqgrid-formatter]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
3234 浏览

jquery - jqgrid 格式化一个复杂的对象

我的服务器代码上有一个函数,它返回一个ElementRow对象列表:

这些类生成一个像这样的 json:

我已经定义了 colModel 来支持这种数据结构,并且想创建一个自定义格式化程序函数来格式化YearData一列中类型的对象。我的 colModel 如下:

然后定义YearDataFormatter函数如下:

无论如何,当我尝试执行此函数时,问题是YearDataFormatter函数内部参数的值cellvalue未定义,而使用调试器查看它,参数内部有一个有效值rowObject

如何正确访问该单元格的值?

另外,是否有机会修改特定列的标题?我想创建一个两行标题,但如果我在colNames选项中添加标记,标题高度不会相应改变。

谢谢你的支持!

0 投票
1 回答
3033 浏览

jqgrid - jqGrid本地数据排序丢失信息

好吧,我正准备把头发扯下来。我正在加载一个带有 JSON 数据的 jqGrid,但将“loadonce”设置为 true,以使其保持在本地。当我只显示列的默认内容排序工作正常,但我需要的是,某些列使用来自另一列的信息来修改显示的内容。例如,我不想有一个“设备”和一个“模型”列,而是想在一个列下显示两者,比如这个“设备 - 模型”,我为此使用了一个自定义格式化程序。

问题是,在这种情况下,当我进行排序时,我丢失了“模型”信息,它变成了“未定义”。这是我的代码的一部分:

如您所见,我隐藏了模型列,并将该信息“移动”到了设备列,因为这是它应该显示的位置。加载时一切正常,但是一旦我进行排序或搜索并按原样刷新视图,数据的“副本”就会由于某种原因丢失。如果我显示模型列,那里的信息仍然很好,它只是获取“未定义”值的设备列。

我尝试触发“reloadGrid”,没有帮助。我也尝试添加 unformat 功能,但我不确定我可以在那里做什么。我基本上只是返回了一个 $(cellobject).html() - 这显然不起作用。

编辑:添加了示例 JSON 数据

0 投票
1 回答
32033 浏览

jquery - 当自定义格式化程序文本字段值为空时如何从jQgrid中取消选择选定的行

当我尝试选中 jQgrid 中的复选框时,它选择了很好的值,并且我有自定义格式化程序文本字段而没有在文本字段中输入值并尝试选中该复选框,之后我将显示警报消息我将取消选中该复选框,但焦点不会从网格中删除。

我已附上屏幕截图,请告诉我答案。

代码粘贴在这里:

这是我的自定义格式化程序功能:

在第一个屏幕截图中,如果用户选择复选框而不在文本框中输入值,则会显示警报。在第二个屏幕截图中,焦点不会被移除。

0 投票
2 回答
1331 浏览

asp.net-mvc-2 - How to use getChangedCells method?

I found that getChangedCells method is somehow applicable to the application that I am building right now.

Can someone show me on how to use getChangedCells method?

Thanks

Regards

Jason

0 投票
1 回答
28636 浏览

jqgrid - jqgrid数字格式化程序使用

在我的格式化程序中,我有以下代码:

在我的 colModel 我有:

我的数据类型设置为“本地”

当我第一次显示表单时,我得到的是“0.00”,而不是我希望的“0.0000”。此外,在内联编辑模式下,SalesPrice 值会根据网格中的其他单元格而变化。更新后,SalesPrice 值显示为整数。

我可能做错了什么?

编辑:更完整的代码

0 投票
2 回答
8475 浏览

jqgrid - 如何更改 jqgrid 分页样式

我想更改 jqgrid 的默认分页。我想要下面给出的分页

1 2 3 4 5.. 下一个

默认支持吗?我怎样才能做到这一点?

谢谢,

0 投票
1 回答
3113 浏览

jqgrid-formatter - Jq Grid - 显示/隐藏所有网格

我的 jsp 应用程序中有四个 jqgrid。它们是通过 ajax 使用方法 addXmlData (messageXML) 加载的。如何隐藏三个网格并仅显示其中一个,并根据单击按钮隐藏和显示其他网格。网格的内容根据用户的需要通过 ajax 进行更新。我一次只需要显示一个,以免弄乱表格。

0 投票
1 回答
1278 浏览

javascript - jqgrid 完整月份名称

我试过了:

我有这样的机智:27/Oct/2011

我也试过:

但是我得到了一些奇怪的东西......27/OctOct/2011

我怎样才能得到这种格式的日期:27/October/2011

0 投票
1 回答
232 浏览

jquery - Jqgrid addform 和editform 选项破解?

无论如何设置一个列,例如:

你有什么建议吗?

我知道“可编辑”选项,但没有给我我需要的东西......

0 投票
1 回答
8658 浏览

jquery - 用于 userData 的 jqGrid 自定义格式化程序

是否有任何解决方法可以userData在 jqGrid 中添加自定义“格式化程序”?我发现了这个问题,它对我有很大帮助。下面是我用来填充 jqGrid 的代码。请注意,我userData在其中填充了一个自定义对象jsonReader并将其设置为网格,loadComplete我需要将单独的“格式化程序”添加到总列中。请让我知道是否有办法。提前致谢。

我使用自定义dateFormat.js来格式化日期。

json响应是-

我使用sortTypeasinteger因为从服务器我将“java”Date对象直接传递给网格。为了对其进行排序,我需要设置sortTypeinteger

我遇到的基本问题是在 IE8 中我看不到“userData”总值。但在其他浏览器中我可以看到它。我需要将userData总值格式化为“超链接”。

没有userData格式化我可以看到 IE8 中的总数。所以我认为不使用列'formatter'将自定义格式化程序添加到总值(userData)。