return FALSE; $r = well_tag_thread__update(array('id' => $id), $update); return $r; } function well_tag_thread_find($tagid, $page, $pagesize) { $arr = well_tag_thread__find(array('tagid' => $tagid), array('id' => -1), $page, $pagesize); return $arr; } function well_tag_thread_find_by_tid($tid, $page, $pagesize) { $arr = well_tag_thread__find(array('tid' => $tid), array(), $page, $pagesize); return $arr; } ?>javascript - JQGrid MultiSelect getting the column data - Stack Overflow
最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

javascript - JQGrid MultiSelect getting the column data - Stack Overflow

programmeradmin2浏览0评论

Is there a way for the JQGrid to return an array of column Data for using multiSelect as opposed to just an array of rowIds ?

At the moment I can only return the last column data that was selected.

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


       })

Is there a way for the JQGrid to return an array of column Data for using multiSelect as opposed to just an array of rowIds ?

At the moment I can only return the last column data that was selected.

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


       })
Share Improve this question edited Jul 12, 2013 at 14:43 Justin Ethier 134k52 gold badges232 silver badges287 bronze badges asked Feb 19, 2010 at 14:54 SpannerSpanner 312 silver badges5 bronze badges
Add a ment  | 

2 Answers 2

Reset to default 5

Use getRowData to get the data for each row:

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

var colData = rowData.Name_Of_Your_Column;
    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;
    }
发布评论

评论列表(0)

  1. 暂无评论