jqgridの行を編集するには、editGridRowを使用します。私はあなたがこのような幅で渡すことができるのを見る:
ondblClickRow: function (rowid) {
jQuery('#grid').editGridRow(rowid, true, { width: 600 });
}
しかし、とにかく、「auto」などを使用して、jqgridに幅(最大フィールド長の幅に基づく)を自動計算させる方法はありますか?
{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の「レトロ」バージョンのソリューションはより複雑になる可能性があり、編集フォームのさまざまなコンポーネントの幅を直接設定することに基づく必要があります。方法に基づく大まかな解決策はここにあります。