Jquery 如何使jqrid子网格的每一行中的数据不同?

Jquery 如何使jqrid子网格的每一行中的数据不同?,jquery,arrays,object,jqgrid,datatable,Jquery,Arrays,Object,Jqgrid,Datatable,我有一个jqgrid,子网格有一行。现在,每个子网格行都有相同的数据。我想知道的是,使用subGridRowExpanded对象在每个子网格行中填充不同数据的最佳方法是什么。以下是我迄今为止所做工作的JSFIDLE: 我不确定我是否完全理解您想要什么,但无论如何我都会将您的代码更改为。检查此项。检查每个子网格,您将在顶部看到从数组中提取的红色动态数据。@MojaRu:对不起,您必须更清楚地解释您需要什么。生成唯一数据有问题吗?我正在编写代码。给我一分钟,我会在js Fiddle中发布它,这就是

我有一个jqgrid,子网格有一行。现在,每个子网格行都有相同的数据。我想知道的是,使用subGridRowExpanded对象在每个子网格行中填充不同数据的最佳方法是什么。以下是我迄今为止所做工作的JSFIDLE:



我不确定我是否完全理解您想要什么,但无论如何我都会将您的代码更改为。

检查此项。检查每个子网格,您将在顶部看到从数组中提取的红色动态数据。@MojaRu:对不起,您必须更清楚地解释您需要什么。生成唯一数据有问题吗?我正在编写代码。给我一分钟,我会在js Fiddle中发布它,这就是我试图实现的目标。我想知道这是实现它的最好方法吗。我在每个子网格行中都有不同的消息。thanks@MojaRa:您发布了一个又一个版本的代码,但没有描述您真正想要的内容。你写了“不同的数据”或“不同的消息”,但没有明确消息的性质(来源)。您是否有一个可以通过rowid获取“消息”的对象(或数组),或者您需要根据新的Ajax请求从服务器获取数据?你的情况如何。在上一个示例中,您包括了代码
'
,其中您有不同的
id
值。它有什么意义?@MojaRa:如果你需要绑定
点击个人
你可以不使用任何id直接绑定。如果你开始包含
id
属性,你必须非常小心,因为id的值在页面上必须是唯一的。此外,您继续使用
addRowData
填充网格,而不是直接使用jqGrid的
data
选项(将您的代码与我的代码进行比较)
addRowData
是填充网格最慢的方法。你最好不要用它。我认为在创建网格后设置
ondblClickRow
也没有意义。我发现在子网格中使用
height:“auto”
也很实用。很抱歉,Oleg这是我最新的JSFIDLE,在我投入生产之前,我试图演示的是不同子网格行中的不同消息。我只是在问,这只是静态数据,现在使用if/else条件语句是显示静态数据的最好方法吗?@MojaRa:很难回答“什么是最好的”。我将定义一个对象,如
var msg={“1”:“id=1的子网格的html消息”,“2”:“id=2的子网格的html消息,…”或作为数组
var msg=[“id=1的子网格的html消息”,“id=2的子网格的html消息,…]。在
subGridRowExpanded
内部,您可以使用
var message=msg[row_id];if(message){$(“#”+子网格_id).append(html);}
。或者,您可以定义函数而不是对象或数组。如果所有消息都将由相同的块构造,则可以使用具有
{0}
。。。