使用底层代码我获得单个单元格的值并进行搜索,我得到了我想要的所有单元格值并进行搜索
我不希望单个单元格值我想要列中的所有值。
有没有人可以帮我解决这个问题?
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 :(得分: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'] }
}