2013-01-08 51 views
0

我正在使用jqgrid顯示其中的動態數據,我的SQL存儲過程返回一些數據爲「T & E」。我將這些數據顯示在組頭中,我只能在組頭中看到「T」,其餘數據在IE 7/8中被修剪掉。同樣的事情,當我在Firefox中運行它時,它正確顯示爲「T & E」。請告訴我這個問題的解決方案,任何幫助,將不勝感激。jqgrid組頭不顯示&字符在IE 7/8

我已經嘗試將autoencode屬性設置爲true,但它不起作用, 我已經在aspx文件中保留了元標記字符編碼utf-8。

回答

1

我在編輯時遇到了類似的問題。這link幫助我達到了我想要的一些調整。

我的系統配置。

的Win 7與IE8

當編輯時, '&' 之後的文本丟失。例如:如果我們有'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 ""; 
     }