2013-09-24 32 views
0

我有一个jqGrid的使用loadonce:真的jqGrid:本地 - jqGrid.trigger( “reloadGrid”)使得格式化的数据消失

当添加过滤器和呼叫reloadGrid。

与自定义格式的细胞将不显示数据。在这种情况下,它们是单选按钮。

可我知道我该怎么解决这个问题呢?

当检查电池。该数据是空的。并且格式化程序在reloadGrid时没有被调用

+0

你有两种格式,并格式化恢复功能的定义? –

+0

只有格式化:formatRadio – user4127

回答

1

哟可能还应该设置一个非格式化函数,其中根据您的单选按钮选择状态返回作为数据传递给JQgrid的原始值(我假设它是布尔值) 它可能会是这样的:

function unformatRadio(cellValue, options, cellObject) 
    { 
     return $(cellObject).is(":checked"); 
    } 

这将确保,当你操纵你的数据,你使用的原始数据,而不是格式化的一个

Jqgrid Custom Formatter

编辑:

我想这里是solution为您的问题。

+0

我想这样做,但它不叫当“reloadGrid”叫 – user4127

+0

@ user4127:我AlexAr同意与数据的“消失”的典型问题,因为缺少'unformat'功能的存在,或因错误'colModel'中'index'属性的使用。你应该**与您使用的JavaScript代码添加您的问题**。 – Oleg