IE 7/8中的jqgrid组头没有显示&符号

时间:2013-01-08 10:47:23

标签: jqgrid jqgrid-asp.net

我使用jqgrid在其中显示动态数据,我的sql存储过程返回一些数据为“T& E”。我在组头中显示此数据,我只能在组头中看到“T”,其余数据在IE 7/8中被削减。当我在Firefox中运行它同样的东西它正确显示为“T& E”。请告诉我这个问题的解决方案,任何帮助将不胜感激。

我已尝试将autoencode属性设置为true,但它不起作用, 我在aspx文件中保留了元标记字符编码utf-8。

1 个答案:

答案 0 :(得分:1)

我在编辑时遇到了类似的问题。这个link帮助我通过一些调整实现了我想要的目标。

我的系统配置。

使用IE8赢取7

编辑时,'&'后面的文字丢失了。例如:如果我们有像'a& a'这样的文字,那么只有'a'用于显示在网格中并最终得到保存。

自定义格式化程序对我来说是怎么做的。

//In col Model 
//Assuming description is one of your column in the jqGrid
//Note the formatter , this is the custom formatter which does the magic for us in this case.
{ name: 'Description', index: 'Description', align: "center", sorttype: 'text', sortable: true, resizable: false, editable: editGrids, formatter: formatTextDisplay,unformat:unformatTextDisplay}

//Formatter code
var formatTextDisplay = function (cellval, opts, action) {
            if (cellval) {
                return $.jgrid.htmlEncode(cellval);
            };
            return "";
        }

//Un formatter code, in case you want to read through the text in its original state from the grid for processing in the javascript file.
var unformatTextDisplay = function (cellval, opts, action) {
            if (cellval) {
                return $.jgrid.htmlDecode(cellval);
            };
            return "";
        }