簡體   English   中英

從JqGrid值加載二維Javascript數組

[英]Loading 2-Dimensional Javascript Array from JqGrid values

在我的應用程序中,我將隱藏值存儲在jqgrid的10行中的每行中。 這些隱藏的值是我的應用程序執行結果的響應。

因此,例如,在我的jqgrid中有兩個隱藏的JqGrid列,分別稱為“ responseId”和“ responseMsg”,即summaryGrid。

我想遍歷#summaryGrid jQgrid的10行中的每一行,並將“ responseId”和“ responseMsg”的值(僅當它們不為null時)保存在10個元素的數組中,每個元素對應於每個結果jqGrid的行。 接下來,我想將數組中的數據顯示為警報。

到目前為止,我僅能夠遍歷JqGrid並僅加載“ responseId”。 我很難將第二個值“ responseMsg”加載到數組中,然后在單擊鏈接時在警報中顯示這些值。

到目前為止,這就是我所擁有的。 它只是加載一維數組。 我在加載第二維時遇到困難。

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;
        }
     }
 }

當我單擊鏈接以執行此功能時,我希望警報顯示如下內容:

Response ID  Response Message
00001        Success
00002        Success
00003        Failure
00004        Success

在這種情況下,僅10行中的4行存儲了響應,因此我只需要顯示4對。

這就是“第二維”的工作方式,您只需將數組分配給數組的鍵即可。 responseId也可以是具有許多嵌套數組的數組,這無關緊要。

responseList[i]=[responseId,responseMsg]; 

為了使其語法更具可讀性,我寧願使用對象,以便於訪問,例如

responseList[i] = {'responseId':responseId,'responseMsg':responseMsg}

因此您不必編寫諸如responseList [i] [1]之類的怪異事物,而只需編寫responseList [i] .responseMsg

干杯!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM