0

我试图找出在 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”被触发之前,为输入字段生成的值可能被放入一个变量中?

4

3 回答 3

2

看看事件formatCell,jqGrid 文档说:

仅适用于可编辑的单元格;此事件允许在编辑前格式化单元格内容,并返回格式化后的值

我认为这是实现您想要的最佳方式。

于 2012-07-06T15:06:46.270 回答
0

使用, unformat: function (cellvalue, options, rowObject) { return cellvalue; },

向自定义 unformat 函数传递以下参数: cellvalue - 是要取消格式化的值(纯文本)。options - 是一个包含以下元素选项的对象: { rowId: rid, colModel: cm} where rowId - 是行的 id colModel 是从 jqGrid 的 colModel 数组中获取的该列属性的对象 cellobject - 是一个 jQuery单元格对象。该对象可用于从单元格元素中获取不同的东西——例如 jQuery(cellobject).html() 可用于获取 html 内容而不是文本。

于 2016-04-06T14:59:48.323 回答
-2

我使用 jquery 来更改编辑单元格的值。

$("#cellid").val("10");
于 2012-07-06T14:55:05.050 回答