要在jqgrid中编辑一行,我使用editGridRow。我看到你可以像这样传递一个宽度:
ondblClickRow: function (rowid) {
jQuery('#grid').editGridRow(rowid, true, { width: 600 });
}
但是无论如何让jqgrid通过使用“auto”或类似的东西自动计算宽度(基于最大字段长度的宽度)?
当然,除了 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 的解决方案可能更复杂,应该基于直接设置编辑表单不同组件的宽度。基于方式的粗略解决方案在这里。