0

プロジェクトで Jqgrid を使用しています。1 つの列に電子メール アドレスが表示されます。長いメール アドレスを指定すると、列は自動的にその長さに合わせてサイズ変更され、グリッド レイアウト全体が台無しになります。電子メールにはスペースがないため、ワーピングもありません。余分なコンテンツを無視して、指定された幅にどれだけ収容できるかを示したい. 私はすでに固定幅を与えて試しました。誰かがこれに対する解決策を持っているかどうか教えてください。

コード:

   jQuery('#userDetail').jqGrid({
    url: endpoint,
    datatype: 'json',
    height: 50,
    colNames:['Names','Email', 'Phone Number', 'Fax Number', 'Country'],
    colModel:[
        {
           name:'names',
           index:'names',
           sortable: false,
           width:200,
           resizable: false

        },     {
           name:'email',
           index:'email',
           sortable: false,
           width:200,
           resizable: false

        },     {
           name:'phone',
           index:'phone',
           sortable: false,
           resizable: false,
           width:200

        },     {
           name:'fax',
           index:'fax' ,
           sortable: false,
            resizable: false,
            width:200
        },     {
           name:'country',
           index:'country',
           sortable: false,
            resizable: false,
            width:200,
        }
     ],
     multiselect: false,
     autowidth: true,
     caption: 'User Details',
     loadComplete: function(response) {
        if(!util.errorHandler(response)){
        }
     },
    jsonReader : { 
           root: "rows",
           page: "page",
          total: "total",
        records: "records",
             id: "_id",
      repeatitems: false 
   },
     });

ありがとうサンディ

4

1 に答える 1

2

私はあなたの要求を正しく理解しているかどうか確信が持てません。あなたは主に、電子メールのようなスペースのない長いテキストのゆがみの問題について書いています。この問題は、文字の折り返しを使用することで解決できます。詳細については、回答を参照してください。別の回答には、さまざまな Web ブラウザーでの文字レベルのラッピングの実装に関する追加情報があります。ほとんどの Web ブラウザーは、テキストにスペースが含まれている場合は単語レベルの折り返しを行い、テキストにスペースが存在しない場合にのみ文字の折り返しを行います。それはあなたが必要とするものではありませんか?

于 2013-02-07T11:03:32.587 に答える