1

データに html タグがある場合、jqGrid の追加および編集機能が機能しません。autoencode: true を指定すると、「br」「p」タグのようになります。編集および追加機能は正常に機能しています。しかし、それは1つの文字列として表示されます。

例: やあ、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});
});

4

4 に答える 4

2

jqGridでプロパティを次のように指定します

autoencode: true

上記のプロパティは、データをエンコードするためのものです。現在、コントローラーアクションメソッドでは、既存のエンコードデータをデコードしています。

 String decodedText = HttpUtility.HtmlDecode(encoded_string);
于 2013-03-16T13:18:08.610 に答える
0

autoencode: true,グリッドオプションを試し てください

于 2013-03-16T05:25:52.607 に答える
0

JQGrid 列に html タグを追加し、対応する列のデータ型を html に設定します。

データ型 = 'html'

于 2013-10-24T10:32:10.303 に答える
0

colmodel datatype = 'html' を設定します

于 2013-10-01T10:25:11.230 に答える