2017-08-31 49 views
0

与底层代码中,我得到一个单一的单元格的值,做一个搜索,我得到了我想要的所有单元格的值,然后进行搜索如何获得所有单元的值jqGrid的选定行中

我不希望单个单元格值我想要列中的所有值。

有没有人可以帮助我呢?

 ondblClickRow: function(rowid,iRow,iCol,e){ 
     var grid=$('#grid'); 
     var cm = $("#grid").jqGrid("getGridParam", "colModel"); 
     var colName = cm[iCol]["name"]; 
     var cellvalue = $("#grid").jqGrid("getCell", rowid, iCol); 
     $('#gs_' + colName).val(cellvalue); 
     grid[0].triggerToolbar(); 
     }, 

回答

0

目前尚不清楚你真正想要得到的东西 - 选定行的(如短期问题描述)的值或者某些列的值(如你的问题的身体描述)。

无论如何,查看jqGrid的文档方法列表是个好主意。在Guriddo jqGrid情况下,documentation is here

要获取行值使用getRowData方法

var rowvalues = $("#grid").jqGrid("getRowData", rowid); 

要得到列值使用getCol方法

var colName = cm[iCol]["name"]; 
var colvalues = $("#grid").jqGrid("getCol", colName); 

有关参数的详细说明请查看文档链接提供

编辑:在你的情况做你想要的双击行的代码可以看起来像这样:

ondblClickRow: function(rowid, iRow, iCol, e) { 
    var cm = $(this).jqGrid("getGridParam", "colModel"); 
    var cmvalues = $(this).jqGrid("getRowData", rowid); 
    $.each(cm, function(i,n){ 
     if(!n.hidden) { 
      $('#gs_'+n.name).val(cmvalues[n.name]) 
     } 
    }); 
    this.triggerToolbar(); 
    }, 

为了寻找工作正确的日期字段应包含相同的选项进行搜索 - 即:

{ 
    name: 'invdate', 
    width: 90, 
    sorttype: "date", 
    formatter: 'date', 
    formatoptions: { 
     newformat: 'm/d/Y', 
     srcformat: 'Y-m-d' 
    }, 
    searchoptions : { sopt['eq'] } 
    } 
+0

我想所有选定行值移到复选框在各自的列。 下面是我正在处理的表格的示例。 在这个例子中它是这样工作的;当我在行上选择一个单元格时,它只会将选定单元格的值移动到复选框。 行上的值应该通过双击同时移动。 [示例](http://jsfiddle.net/horusmedya/ejnrtocw/240/) – Horus

+0

@Horus,请看我编辑的答案。对于'if(!n.hidden)'这个条件,如果该字段是可搜索的,那么添加另一个是很好的,例如搜索是真的。 –

+0

它很好用,对我非常重要,谢谢。 – Horus

相关问题