我正在尝试找出在JQGrid中是否有一种很好的方法可以在编辑单元格之前更改单元格的值。
我想要说明的是,一个单元格包含一些数据和一些标记,所以值是大致相同的。
<div style="font-size:8px">10%</div><div style="font-size:10px">100</div>但是当用户点击我只想显示的数据时
10目前,当我编辑它时,我看到了整个标记和所有东西,我想在编辑事件之前通过一些快速解析来隐藏它们。
当我尝试在
beforeEditCell: function(rowid, cellname, value, iRow, iCol) 使用
setCell (rowid, colname, data, class, properties, forceup)更改似乎不会影响打开的输入字段中的内容。我的论点是,在"beforeEditCell“被触发之前,为输入字段生成的值可能被放在一个变量中。
发布于 2012-07-06 23:06:46
看看event formatCell,jqGrid文档说:
仅适用于可编辑的单元格;此事件允许在编辑前设置单元格内容的格式,并返回格式化后的值
我认为这是实现你想要的最好的方法。
发布于 2016-04-06 22:59:48
使用,取消格式化:函数(单元格值,选项,rowObject) {返回单元格值;},
向自定义unformat函数传递以下参数: cellvalue -是要取消格式化的值(纯文本)。options -是包含以下元素选项的对象:{ rowId: rid,colModel: cm}其中rowId -是行的id colModel是从jqGrid的colModel数组中获取的列的属性对象-是jQuery单元格对象。此对象可用于从单元格元素获取不同的内容-例如,jQuery(cellobject).html()可用于获取html内容而不是文本。
发布于 2012-07-06 22:55:05
我使用jquery更改编辑单元格的值。
$("#cellid").val("10");https://stackoverflow.com/questions/11364023
复制相似问题