1

jqgridの行を編集するには、editGridRowを使用します。私はあなたがこのような幅で渡すことができるのを見る:

ondblClickRow: function (rowid) {
        jQuery('#grid').editGridRow(rowid, true, { width: 600 });

    }

しかし、とにかく、「auto」などを使用して、jqgridに幅(最大フィールド長の幅に基づく)を自動計算させる方法はありますか?

4

1 に答える 1

3

{width: "auto"}もちろん、InternetExplorerを除くすべての最新のWebブラウザで適切に機能する設定です。

次のCSSは、少なくともIE8/IE9で問題を解決します。

<style type="text/css">
    div.ui-jqdialog-content table.EditTable { width:auto; float:left; }
    form.FormGrid { float:left; width:auto; }
    div.ui-jqdialog-content > span > table.EditTable {
        width:auto; clear: left; float:right
    }
</style>

対応するデモはここにあります。

IEの「レトロ」バージョンのソリューションはより複雑になる可能性があり、編集フォームのさまざまなコンポーネントの幅を直接設定することに基づく必要があります。方法に基づく大まかな解決策はここにあります。

于 2011-04-05T14:11:53.470 に答える