2010-02-19 3 views
1

rowIds 배열과 달리 multiSelect를 사용하기 위해 JQGrid가 열 배열을 반환하는 방법이 있습니까?JQGrid 열 데이터를 가져 오는 MultiSelect

현재 내가 선택한 마지막 열 데이터 만 반환 할 수 있습니다.

jQuery("#buttonSelected").click(function() { 

      var ids = jQuery("#relatedSearchGrid").getGridParam('selarrrow'); 
      var count = ids.length; 

      for (var i = 0; i < count; i++) { 

      var columnData = $("#relatedSearchGrid").find("tbody")[0].rows[$("#relatedSearchGrid").getGridParam('selrow') - 1].cells[1].innerHTML; 

       alert("In the loop and " + columnData); 

      } 

      if (count == 0) return; 
      var posturl = '<%= ResolveUrl("~") %>Rel******/AddSelected****/' + ids; 
      if (confirm("Add these " + count + " Docs?")) { 
       $.post(posturl, 
       { ids: columnData }, 
       function() { jQuery("#relatedSearchGrid").trigger("reloadGrid") }, 
      "json"); 
      } 


     }) 

답변

5

사용 getRowData 각 행에 대한 데이터를 얻을 수 있습니다 :

var rowData = $("#relatedSearchGrid").getRowData(ids[i]); 

var colData = rowData.Name_Of_Your_Column; 
+0

감사 저스틴를, 빠른 간결하고 정확한 솔루션을. 당신은 신사이자 학자입니다. – Spanner

+0

내 열 이름에 공백 또는 '/'가 있으면 어떻게됩니까? –

+1

@VishnudevK - 문제가 없습니다. 'rowData ['Name_Of_Your_Column ']' –

0
var userListjqGrid = $('#UserListGrid'), 
     selRowId = userListjqGrid.jqGrid('getGridParam', 'selrow'), 
     userId = userListjqGrid.jqGrid('getCell', selRowId, 'UserId'), 
     userName = userListjqGrid.jqGrid('getCell', selRowId, 'UserName'), 
     subIds = $(subgridTableId).getGridParam('selarrrow'), 
     accessRuleIds = []; 
    for (var i = 0; i < subIds.length; i++) { 
     accessRuleIds[i] = $(subgridTableId).getRowData(subIds[i]).AccessRuleId; 
    } 
관련 문제