问题标签 [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.
java - 使用 Struts2 jQuery Grid 插件添加、编辑、删除网格行
我正在使用struts2-jquery-grid-3.7.0插件尝试使用Struts jQuery 网格进行CRUD 操作,如showcase Grid (Editable/Multiselect) 上所示。
这是表格:
映射相应动作类中的一个方法,调用该方法,同时执行行的添加、删除和编辑等操作。
删除时,ID(在本例中countryId
为 )始终为null
。
编辑时,countryId
为空,因为我设置editable="false"
为网格的相应列。当它设置为 时true
,它会被检索,但由于它是countryId
数据库中的主键,因此不应对其进行编辑。
删除和编辑时如何获取此ID(编辑时不应编辑)?
这不再特别相关ModelDriven
。
编辑:
在编辑和删除id
操作类中的字符串类型字段时,例如,
被初始化为相关网格的行 ID(选定行的)。
在删除多行时,将其初始化为由选定 ID 组成的逗号分隔字符串。
基于网格的行 ID 执行操作是不可靠的。它们应该基于数据库中的主键值来完成。这可能吗?
regex - 如何在 Struts2 网格中显示模型类的嵌套属性?
我有一个由struts2-jquery-grid-3.7.0插件提供的网格,如下所示。
可以看出,在几列中有一些嵌套的属性。它们未在给定的网格中列出(显示)。相关的列只是留空。其余字段照常显示。
我也尝试将它们封闭在其中,%{...}
但无济于事。
如何在网格中显示这样的嵌套属性?他们有什么特殊待遇吗?
已验证这些嵌套属性是从数据库中获取的,并且模型已正确初始化。
编辑:
动作类:
作为回应,那些所有嵌套的属性都是空的。单行的 JSON 响应如下。
jsp - 使用 Struts2-jQuery-grid 插件在可编辑的网格列中使用下拉列表
我正在尝试使用Struts2-jQuery-grid-3.7.0插件在网格列中填充下拉列表,如下所示。
并且CategoryList
动作被映射的动作如下。
当单击网格上的给定编辑链接时,将在load()
从数据库加载类别列表的位置执行该方法。
然而,网格中的列表在编辑模式下不显示任何内容(单击编辑链接时)。我找不到可以证明这种事情的相关例子。
特别是如何填充这个下拉列表,如何使用catName
属性和值分别使用catId
(Long
类型)属性给出这个下拉标签(而category
在列表中有许多其他属性)?
我没有找到将 a 映射java.util.List<E>
到的相关示例<sjg:grid>
。
subCategory.category.catName
是Product
实体的嵌套属性。
在这种情况下,即使在填充列表之后,也应该注意该列的显示值为catName
(String类型的类别名称)。然而,要设置为实例的所选项目的值Product
应该是catId
(Long 类型的类别 ID),这似乎不可能,因为该列的名称是subCategory.category.catName
.
直观地说,catId
( subCategory.category.catId
) 将被映射到catName
( subCategory.category.catName
) ,如果我可以正确地设想,就好像列表已经填充一样,这将是错误的。
jsp - 使用 Struts2-grid 插件收集/捕获已检查行的 id 数组以删除行
我有一个网格以表格格式显示数据,如下所示。
单击删除链接时,我想将ids
(sizeId
在这种情况下)所选行作为数组传递。
为此,需要在触发删除行的实际请求之前调用 JavaScript 函数。
我尝试过使用以下原始/不完整的 JavaScript 函数。
但是这个函数永远不会被调用。
有没有办法收集ids
(sizeId
在这种情况下)选定/检查的行,以便它们可以作为数组提供,因为ids
它们作为逗号分隔的字符串传递,我不喜欢使用一些函数来收集它们,例如String#split()
orStringTokenizer
并将它们解析到Long
/ Integer
on服务器。
网格允许选择多行,因为multiselect
设置为true
, multiselect="true"
。
struts2 - jqGrid:有条件地隐藏/显示列内容**每行**
有没有办法只在某些行上定位 jqGrid 中的列(在我的情况下,Struts2-jQuery-Grid Plugin 3.7.0)?
例如,我只想在第 1 列值为Movie时才显示第 2 列的内容:
我尝试在GridColumnTaghidden
和cssClass
字段中使用条件 OGNL 表达式,但立即注意到它们针对整个列计算一次,而不是每次“迭代”。
作为一种解决方法,我可以在填充网格后使用 javascript 手动隐藏该行中的列,但这是一个 hack,我想知道是否有一个干净的解决方案可以有条件地在每行列上“做某事” .
注意:我不能简单地从源中删除内容List
(因为这很明显),因为在我的真实案例中 COL 2 是 a Boolean
,表示为checkbox
。
java - 在 Struts2 jQuery Grid 中发送更多搜索参数
我第一次将 Struts2 jQuery Grid 用于 AJAX 数据表。
我还有一些过滤器参数正好在表格上方。如何发送这些参数?
如何在 JqGrid Action 中发送那些 par1 和 par2?我也尝试过使用<s:url>
标签,但它不起作用。
struts2-jquery-grid - 我的添加功能在 sjg-struts2 上不起作用
你好,这是我的动作课
这是我的jsp页面
最后是struts.xml
在此之前,我可以执行添加功能但无法执行编辑或删除功能。现在我修复了可以执行的编辑和删除功能,但我的添加功能不是。有人可以帮助我T_T对不起我的英语不好-_-
jquery - Struts 2 & jQuery grid, Retrieve the Grid Rows
I am using jQuery and jQuery Grid 3.5.1 plugin in my Struts 2.1.8
I want to retrieve the multiselected rows on <sj:submit>
button. I used onClickTopics
for submit button.The jQuery code for retrieving grid rows is as:
the alert
dialog always displays null
. The grid is working fine.
The submit button is as:
when I checked in firebug, on clicking the submit button it pops 1 error
What is this error and why it is not working?
struts2 - struts 2 jqgrid 自定义导航器编辑
我的项目需要自定义一个 jqgrid 编辑和删除选项,即具有编辑和删除前言的用户将可以编辑和删除网格数据。
我为此目的找到了一个代码
jqgrid 代码片段
Thw 代码在我获取它的地方运行良好,但在我的情况下,它抛出了一个错误。这是日志
我无法弄清楚这个错误的实际原因......请帮助。
jquery - 在 jqgrid 中以密码格式显示列值
我正在使用 struts2 jqgrid。我想在我的网格中以密码格式显示密码列值。
我们可以使用自定义格式化程序以项目符号格式显示密码值吗?