$(function(){
$("#list").jqGrid({
....
jsonReader : {
id: "number"
},
.....
在这里,我有一个简单的 id,它是一个列号。语法方面,我如何编码复合 id?
id= a 列、b 列、c 列
$(function(){
$("#list").jqGrid({
....
jsonReader : {
id: "number"
},
.....
在这里,我有一个简单的 id,它是一个列号。语法方面,我如何编码复合 id?
id= a 列、b 列、c 列
我明白,这是一个老问题,但这可能仍然对其他人有所帮助。解决方法在这里。
基本上,您应该在单个列中提供 json 结果集中的复合键。
在我的例子中,我使用 Hibernate 和@EmbeddedId
来封装复合键,这样:
@Entity
@Table(name = "Sample")
public class Sample implements myEntityBase {
@Formula("idPart1+'::'+idPart2")
private String jqId;
@EmbeddedId
private MyCompositeId id;
@Column(name = "setvalue", length=255, unique=true)
private String value;
}
MyCompositeId 类是一个@Embeddable
id 类,包含 idPart1 和 idPart2。
@Embeddable
public class MyCompositeId implements Serializable {
private String idPart1;
private String idPart2;
}
在 jqGrid 中,您应该将单个组合列引用为 id:
$("#mygrid").jqGrid({
....
jsonReader: {
id: "jqId"
},
....