问题标签 [struts2-jquery-grid]
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.
jquery - jqGrid 从服务器刷新问题
我有一个加载良好的 Struts2 jqGrid 页面。单击导航器刷新按钮时,我希望它从服务器重新加载网格。
单击刷新按钮时,我有以下绑定将数据类型设置为 json。
但是,当我单击刷新按钮时,它只会在每次单击时从服务器重新加载数据。如果我对特定列执行客户端排序然后单击刷新它不会从服务器重新加载第一次单击,第二次单击将在没有排序的情况下从服务器刷新(排序图标此时在顶部仍然可见列),那么第三次点击不会命中服务器,但会应用排序。
如何每次都从服务器重新加载刷新,然后应用任何现有的排序/过滤字段?
jquery - jqGrid 在 .trigger("reloadGrid") 之后重新加载过滤器值
我有一个 jqGrid,我在其中启用了本地过滤/排序功能。当我将数据类型设置为 JSON 后,单击调用 .trigger("reloadGrid") 的自定义刷新按钮时,我正在重新加载网格(从服务器)。重新加载成功,但是当列顶部的某个过滤器字段中有值时,它会丢失该值。
我试图在将值设置为 JSON 之前保存 postData.filters,然后在重新加载后我试图将新过滤器设置为保存的值,将数据设置为本地,然后重新加载网格。
这是我到目前为止所拥有的:
在将数据类型设置为 JSON 并重新加载网格之前,我不知道如何保存过滤器。上面的代码在控制台中显示“p is undefined”。如果我在重新加载后(在 loadComplete 中)打印 postData,那么我可以查看过滤器数据。
css - 覆盖 Struts 2 jqGrid CSS
我坚持覆盖struts2-jquery-plugin
网格的默认样式表。我尝试定义自己的样式表 ( jquery-ui-grid.css
) 并将其包含在我的 JSP 页面中,但框架总是ui.jqgrid.css
最后下载默认 CSS () 并覆盖我自己的样式。
我已经使用 Chrome 开发者工具来观察网络请求,所以我可以验证默认 CSS 和我的自定义 CSS 都在下载,但只应用了默认 CSS(我猜是因为它是最后下载的)。由于此默认CSS 是由 Struts 2 框架生成的,因此我不知道如何修改/覆盖它,因为我不知道该文件的路径。
我目前正在使用 Maven 来管理我的依赖项,struts2-jquery-plugin
并且struts2-jqgrid-plugin
Maven 中包含了 和 。
我正在尝试更改网格的字体大小,此时我有点绝望......
如何覆盖/修改插件用于设置网格样式的默认 CSS 文件?我不想更改应用于 HTML 表的样式,我正在寻找一种允许我专门修改jqGrid
相关 CSS 类的解决方案。
编辑:
正如在这个问题jquery-ui
中提到的,我在那些之后(在<head />
标签内)包含了我的 CSS :
在我的内部,main.css
所有的 CSS 导入:
进展更新:
我仍然无法按照我的意愿覆盖,所以现在我不得不停止使用jquery-ui
从互联网上提供的主题(我更喜欢这种方式,所以我可以随时更新它,因为不需要专业为我的 web 应用程序调整 jQuery UI CSS)。
我下载了我正在使用的主题并将其放入我的 webapp ( template/themes/myTheme-name/
) 中,因此我可以强制框架使用该显式主题而不是下载它,这确实有效,我现在可以为 jqGrid 修改我的自定义CSS。但我觉得这只是一种解决方法,我想知道如何以干净的方式做到这一点。
struts2 - sjg:grid with select with options =,<,> 显示未定义
在 jsp 中有 sjg:grid。尝试添加带有下拉列表的列,其中选项显示为 =,<,> 。但是,在下拉列表中它显示为 = undefined < undefined undefined etc...。
如何将这些选项放入网格列下拉列表中。我尝试了以下
struts2 - sjg:gridcolumn 十进制数的编辑规则
以上必须是一个 7,4 十进制数,基本上有 3 位最大数字和 4 位小数。
如何在网格列中设置此规则?
jsp - 编辑内联控件导航器按钮以显示
使用下面的 sjg:grid 和内联编辑。这将显示编辑导航器按钮添加新行、编辑选定行、保存、取消行编辑。
我不想在导航器中显示添加新行按钮。这个怎么做?
jquery - Struts 2 jquery 网格默认列模板
jGrid 支持列模板。可用作所有列的默认模板。一些解释是在停止在 jqgrid 中调整大小的列
来自那里的示例代码:
我们是否可以在使用 jquery 网格标签时使用此sjg:grid
功能sjg:gridColumn
?如何?
jquery - struts 2 使用 jqGrid 获取格式化前的行数据
我想在加载后获取 jGrid 数据。
有些列有格式化程序,但我想在格式化之前获取它们的原始数据。
网格列是:
我使用下面的js:
jquery - Struts 2 jquery 网格插件集summaryType
strust 2 jquery 网格插件不支持summaryType
列,作为一种解决方法,我尝试将其设置为:
这在第一次不起作用。但是在重新加载网格或对某些列进行排序后,会显示摘要。
似乎summaryType
需要在构建网格之前定义。我试着打电话setColProp
,onBeforeTopics
但它没有再次工作。
那么有什么方法可以在构建网格之前设置列属性?!
jquery - 如何冻结旧版本 jqGrid 中的列?我有版本(3.5.1)
我想冻结 jqGrid 的多选复选框列 我想要这样的功能http://www.ok-soft-gmbh.com/jqGrid/FrozenMultiselectColumns.htm
我知道如何在新版本的 jqGrid 中使用它。但是我有一个项目,其中所有功能都是使用 jqGrid 3.5.1 版开发的
在服务器端,我使用 Struts2 和 mybatis
冻结列功能在 4.3.0 版中提供
那么,您对如何在我的 jqgrid 版本中实现这一点有任何线索吗?