1

要在jqgrid中编辑一行,我使用editGridRow。我看到你可以像这样传递一个宽度:

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

    }

但是无论如何让jqgrid通过使用“auto”或类似的东西自动计算宽度(基于最大字段长度的宽度)?

4

1 回答 1

3

当然,除了 Internet Explorer 之外,所有现代 Web 浏览器的工作设置都{width: "auto"}很好。

下面的 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 回答