从JqGrid值加载二维Javascript数组
在我的应用程序中,我将隐藏值存储在jqgrid的10行中的每一行中。这些隐藏值是我的应用程序执行结果的响应 例如,我在名为summaryGrid的JqGrid中有两个隐藏的JqGrid列,分别称为“responseId”和“responseMsg” 我想循环遍历我的#summaryGrid jQgrid的10行中的每一行,并将“responseId”和“responseMsg”的值(仅当它们不为null时)保存在10个元素的数组中,每个元素对应于jQgrid每行的结果。接下来,我想将数组中的数据显示为警报 到目前为止,我刚刚能够循环通过JqGrid并只加载“responseId”。我很难将第二个值“responseMsg”加载到数组中,然后在单击链接时在警报中显示这些值 这是我到目前为止所拥有的。它只是加载一个一维数组。我在加载第二维度时遇到困难从JqGrid值加载二维Javascript数组,javascript,jquery,arrays,jqgrid,Javascript,Jquery,Arrays,Jqgrid,在我的应用程序中,我将隐藏值存储在jqgrid的10行中的每一行中。这些隐藏值是我的应用程序执行结果的响应 例如,我在名为summaryGrid的JqGrid中有两个隐藏的JqGrid列,分别称为“responseId”和“responseMsg” 我想循环遍历我的#summaryGrid jQgrid的10行中的每一行,并将“responseId”和“responseMsg”的值(仅当它们不为null时)保存在10个元素的数组中,每个元素对应于jQgrid每行的结果。接下来,我想将数组中的数据
function gridResponses(){
var responseList = new Array();
for(var i = 0; i < 10; i++){
var responseGrid = $("#summaryGrid"),
responseId = responseGrid.jqGrid('getCell',i,'responseId'),
if (responseList[i] != false && responseList[i] != null){
responseList[i] = responseId;
}
}
}
在本例中,10行中只有4行存储了响应,因此我只需要显示4对响应。这就是“第二维度”的工作原理,
只需将数组分配给数组的键即可。
responseId也可以是一个包含许多嵌套数组的数组,这无关紧要
responseList[i]=[responseId,responseMsg];
为了让它更具可读性,我宁愿使用对象,以便于访问,如
responseList[i] = {'responseId':responseId,'responseMsg':responseMsg}
因此,您不必编写像responseList[i][1]这样的奇怪代码,而是编写responseList[i].responseMsg
干杯 这就是“第二维度”的工作方式responseList[i]=[responseId,responseMsg];但是为了便于访问,我宁愿使用对象,比如responseList[i]={'responseId':responseId,'responseMsg':responseMsg}谢谢。就是这样,我会回答的
responseList[i] = {'responseId':responseId,'responseMsg':responseMsg}