2

jqgridインライン編集機能を使おうとしています。しかし、インラインエディタがトリガーされると、htmlタグ全体を取得しました。ここに画像の説明を入力してください

理由は何でしょうか?ありがとう。

jqgridコードは次のとおりです。

$(document).ready(function(){

'厳密に使用';
var grid;

grid = jQuery( "#list2");
grid.jqGrid({

    editurl: "clientArray"、
    datastr:topicjson、
    データ型: "jsonstring"、
    高さ:「自動」、
    loadui:「無効にする」、
    colNames:[/ * "id"、* / "Items"、 "nick"、 "url"]、
    colModel:[
    // {name: "id"、width:1、hidden:true、key:true}、
    {名前: "elementName"、幅:250、サイズ変更可能:false、編集可能:true}、
    {名前: "ニックネーム"、幅:250、サイズ変更可能:false、編集可能:true}、
    {名前: "url"、width:1、hidden:true}
    ]、
    treeGrid:true、
    treeGridModel: "隣接"、
    キャプション:「jqGridデモ」、
    ExpandColumn: "elementName"、
    // autowidth:true、
    rowNum:100、
    // ExpandColClick:true、
    treeIcons:{leaf:'ui-icon-document-b'}、
    jsonReader:{
    繰り返し項目:false、
    ルート:「応答」
    }、
    cellEdit:true、
    cellSubmit: "clientArray"、
    onSelectRow:function(id){
    if(id && id!== lastSel){
    jQuery('#list2')。restoreRow(lastSel);
    lastSel = id;
    }
    jQuery('#list2')。editRow(id、true);
    }   

});

});

4

1 に答える 1

3

formatCell編集する前に、イベントを使用してセルの内容を変更できることがわかりました。戻り値は必要なコンテンツです。この特定のケースでは、treeGridには、セル内にすべてのhtmlタグが含まれる小さな画像があります。セルを編集すると、デフォルトではすべてがセルコンテンツとして表示されます。これを修正するには、次のようにします。

  formatCell: function(rowid,cellname,value,iRow,iCol) {
    return whatever_you_want_to_be;
  }
于 2012-07-19T20:35:30.897 に答える