2013-03-16 25 views
1

當數據具有html標記時,jqGrid添加和編輯功能不起作用。像「br」「p」標籤 如果我給autoencode:true。然後編輯和添加功能工作正常。但它顯示爲一個字符串。當數據具有html標記時,jqGrid添加功能不起作用(如<br/>)

例如: 嗨Ram「html br tag」你好。我的jqGrid應顯示爲

喜拉姆
你怎麼

如果我沒有給autoencode:true,則添加和編輯功能不工作。

我的代碼是:

<script type="text/javascript"> 

$(function() { 

    $("#divId").jqGrid({ 
    colNames:['mailSub','mailBody'], 
    colModel: [ 

        { name: 'mailSub', index: 'mailSub', sortable: true, align: 'left', width: '150', 
         editable: true, edittype: 'text',search:true,searchoptions:{sopt:['eq']} 

        }, 
        { name: 'mailBody', index: 'mailBody', sortable: true, align: 'left', width: '300', 
         editable: true, edittype: 'text',search:true,searchoptions:{sopt:['eq']} 

        } 

       ], 

     pager: jQuery('#pager'), 
     sortname: 'MessageKey', 
     rowNum: 15, 
     rowList: [15, 20, 25], 
     sortorder: "desc", 
     height: 340, 
     viewrecords: true, 
     rownumbers: true, 
     caption: 'Messages', 
     width: 660, 
     url: "@Url.Content("url given")", 
     editurl:"@Url.Content("EditUrl given")", 
     datatype: 'json', 
     mtype: 'GET' 

    }) 
    jQuery("#divId").jqGrid('navGrid', '#pager', { edit:true, add: true, del: false, search: true, refresh: true }, 
     { closeOnEscape: true, reloadAfterSubmit: true, closeAfterEdit: true, left: 400, top: 300 }, 
     { closeOnEscape: true, reloadAfterSubmit: true, closeAfterAdd: true, left: 450, top: 300, width: 520 }, 
     { closeOnEscape: true, reloadAfterSubmit: true, left: 450, top: 300 }, 
     {closeAfterSearch:true,closeAfterReset:true,left: 450, top: 300}); 
}); 

+0

請停止將「ASP.NET MVC」簡稱爲「MVC」。一個是框架,而另一個是獨立於語言的設計模式。這就像調用IE - 「互聯網」 – 2013-03-16 06:31:17

回答

2

autoencode: true,作爲

autoencode: true 

上述屬性是用於編碼數據。現在在控制器動作方法中解碼已有的編碼數據。

String decodedText = HttpUtility.HtmlDecode(encoded_string); 
0

嘗試在你的網格選項

在jqGrid的給定屬性
+0

如果我給autoencode:true然後編輯和添加功能工作..但它顯示爲字符串。例如Hi Ram
你好嗎。我需要在Hi Ram之後休息。但在這裏顯示爲總共一個字符串。 – Ram 2013-03-16 06:51:05

0

設置colmodel數據類型= 'HTML'

0

添加HTML標籤中jqGrid的列,要設置相應列的數據類型爲html。

datatype ='html'