jqGrid 5.1.1 getRowData获取所有行总是少一条的问题
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jqGrid 5.1.1 getRowData获取所有行总是少一条的问题相关的知识,希望对你有一定的参考价值。
参考技术A 在对getRowData声明:当你在编辑行或单元格做。这将返回单元格内容和输入的不是实际工作值当您拨打该行仍正在编辑getRowData()?更新同意,jqGrid的不处理非常好。在我的应用我其实是能够得到解决这个不指定一个编辑选项(意思是,键/值均为“联邦快递”);翻译为ID,然后在服务器上完成。这是不正确的方式来编写这一点,但它的工作不够好,我的需求2.你要设置列的格式为'选择'例如,从维基:colModel:[的EditType:“选择”,格式:'选择',editoptions:值:“1:一个2:两个”]查看在这里jqgridwiki我有这个问题,这个工作就像一个charisma3.我刚解决了这个问题,设置JQGrid的非格式化选项下面的函数用于非格式的单元格值。functionUnformat_Select(cellvalue,options,cellobject)varunformatValue='';$.each(options.colModel.editoptions.value,function(k,value)if(cellvalue==value)unformatValue=k;);returnunformatValue;该会被调用时,电网需要的时候你所说的“getRowData”法像单元格数据。不过,我的功能只支持键-值配对的编辑选项。你需要改变你的数据,如下面的模式。editoption:value:FE:'FedEx',IN:'InTime',TN:'TNT'有关非格式化选项,您可以通过以下链接看到。JQGrid的维基-自定义格式化PS。它是可以修改我的功能,支持客户端的DropDownList值。但我认为这是不可能的,应用此功能的服务器端DropDownList的值。更新在最新的jqGrid的3.8.1,我刚刚发现的bug取消编辑行(或编程方式调用“restoreRow”的方法),jqGrid的将创建数据的标识键(而不是数据的值)。我创建下面的函数来解决这个问题。这一点,你必须将其作为本专栏的自定义格式化功能。这个函数单元格的值映射到列表键或值的价值。functionJqGridInlineEditor_SelectFormatter(cellvalue,options,rowObject)vartemp='';$.each(options.colModel.editoptions.value,function(key,value)if(cellvalue==key||cellvalue==value)temp=value;returnfalse;);returntemp;所以,你可以发送键或值作为列数据由上述定义格式呈现。jqgrid获取数据条数
function getResult() {//获取结果结合的函数,可以通过此函数获取查询后匹配的所有数据行。
var o = jQuery("#jqgrid");
var rows = o.jqGrid(‘getRowData‘); //获取当前显示的记录
console.log(rows)
var rowNum = o.jqGrid(‘getGridParam‘, ‘rowNum‘); //获取显示配置记录数量
var total = o.jqGrid(‘getGridParam‘, ‘records‘); //获取查询得到的总记录数量
o.jqGrid(‘setGridParam‘, { rowNum: total }).trigger(‘reloadGrid‘); //设置rowNum为总记录数量并且刷新jqGrid,使所有记录现出来调用getRowData方法才能获取到所有数据
var rows = o.jqGrid(‘getRowData‘); //输出所有匹配的
o.jqGrid(‘setGridParam‘, { rowNum: rowNum }).trigger(‘reloadGrid‘); //还原原来显示的记录数量
return rows;
}
以上是关于jqGrid 5.1.1 getRowData获取所有行总是少一条的问题的主要内容,如果未能解决你的问题,请参考以下文章