问题标签 [struts2-jquery-plugin]
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.
java - Struts Jquery Select 标记有时无法获取数据。()
我用
有时它会获取数据。有时它不会,那么我需要刷新页面以填充选择框。请帮我...
用于填充类别
用于填充训练
struts2 - jqgrid .trigger('reloadGrid'); 不适用于多个网格
我有一个预先填充了数据的 jqgrid。单击任何行将发送 4 个 ajax 请求以获取详细信息(加载 4 个 jsp 页面)。3 页中有新的 jqgrids。
我在第一个网格(jsp 页面)上有一个外部搜索和清除选项。它可以正常工作任何 # 次。但是一旦我用网格获取其他页面,搜索和清除就不起作用了。当然,脚本正在执行,但不是触发器。
我确实看到了一些解决方案,并且已经应用了所有但无济于事。
网格 1:
下面是 rowselect 的订阅代码。
我只展示了一个 ajax 调用,同样还有 3 个调用可以获取其他网格。
现在搜索代码
如前所述,上面的代码一直都可以正常工作,但是当获取其他网格时,它不会触发重新加载!!!
jquery - Struts 2:如何从动作中动态添加jsp输入?
我正在尝试为该选择的每个选项创建一个选择,我将指定输入。
例如 select 有A,B,C
选项;如果我选择A
,将出现一个文本字段和一个文件上传字段;如果我选择 B,则会出现两个文本字段。
这是一个 JEE 应用程序,我正在使用 Struts2、struts2-json-plugin 和 struts2-jquery-plugin。
我试图按照文档进行操作,但它不起作用。
行动:
JSP:
签名密钥类型:
第一个问题是我无法在选择中获取我的列表,当我使用简单的 Struts 选择<s:select>
时它可以工作,我可以看到我的列表但是当我使用<sj:select>
我不能时,我认为这是因为 JSON 但我无法弄清楚它到底是什么。
jquery - Struts2 Jquery jqGrid beforeShowForm 示例
我正在寻找一种在 struts2-jquery 网格上打开编辑对话框时使用 beforeShowForm 事件的方法。我希望能够将自定义字段添加到编辑对话框。
但是,我在理解如何使用带有 sjg 标签的 beforeShowForm 事件时遇到问题。我已经搜索了几天的解决方案,但所有这些似乎都只在使用常规 jqGrid 而不是 sjg 标签时才出现。大多数示例似乎都引用了 jqGrid wiki,但我还是不明白访问该事件的方式。有人可以给我一个在 sjg 标签内的编辑按钮上为 beforeShowForm 分配函数的示例吗?
谢谢
jquery - jqGrid 从服务器刷新问题
我有一个加载良好的 Struts2 jqGrid 页面。单击导航器刷新按钮时,我希望它从服务器重新加载网格。
单击刷新按钮时,我有以下绑定将数据类型设置为 json。
但是,当我单击刷新按钮时,它只会在每次单击时从服务器重新加载数据。如果我对特定列执行客户端排序然后单击刷新它不会从服务器重新加载第一次单击,第二次单击将在没有排序的情况下从服务器刷新(排序图标此时在顶部仍然可见列),那么第三次点击不会命中服务器,但会应用排序。
如何每次都从服务器重新加载刷新,然后应用任何现有的排序/过滤字段?
jquery - 为 struts 2 自动完成器设置默认值
我已经实现了一个 struts 2 自动完成器,其中我使用了这样的字符串列表 -
如何为此设置默认值,以便每次加载时都会显示默认值?
jquery - jqGrid 在 .trigger("reloadGrid") 之后重新加载过滤器值
我有一个 jqGrid,我在其中启用了本地过滤/排序功能。当我将数据类型设置为 JSON 后,单击调用 .trigger("reloadGrid") 的自定义刷新按钮时,我正在重新加载网格(从服务器)。重新加载成功,但是当列顶部的某个过滤器字段中有值时,它会丢失该值。
我试图在将值设置为 JSON 之前保存 postData.filters,然后在重新加载后我试图将新过滤器设置为保存的值,将数据设置为本地,然后重新加载网格。
这是我到目前为止所拥有的:
在将数据类型设置为 JSON 并重新加载网格之前,我不知道如何保存过滤器。上面的代码在控制台中显示“p is undefined”。如果我在重新加载后(在 loadComplete 中)打印 postData,那么我可以查看过滤器数据。
java - 如何将选项键和值作为对象从 jsp 传递到 Struts 2 动作类?
我有一个场景,我想SelectOption
在更改 struts jQuery 下拉列表时将对象发送到动作类,但似乎不可能。
是否有任何解决方法或任何方法来完成这项工作?
JSP代码:
注意: DropDown 由SelectOption
对象列表组成。
更新:
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。但我觉得这只是一种解决方法,我想知道如何以干净的方式做到这一点。
jquery - 使用超链接在 2 个页面之间切换
我正在使用 Struts2-jQuery 插件在带有超链接的两个页面之间切换...
这些是 .jsp 页面中的变量及其来自 struts 操作的值...
下面是我写的代码...
else 部分工作得很好。我可以看到../static/media/songlist.html
文件的内容。如果条件失败,那是因为我试图添加的页面和超链接......
我怎样才能显示该 .html 内容并在其下方有一个超链接以在页面之间切换。如有需要,将提供更多信息。有人请帮帮我。我被冻结在这里,因此无法继续进行。