2017-08-31 139 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

相關問題