gpt4 book ai didi

javascript - 动态调整 jqGrid 添加/编辑表单字段的大小

转载 作者:行者123 更新时间:2023-12-02 20:09:13 25 4
gpt4 key购买 nike

我有一个 jqGrid,它有多个选择框和文本字段。我希望所有表单字段的长度相同。我希望所有表单字段的大小都是最宽的选择框或文本字段的大小。有什么办法可以做到这一点吗?

感谢您的帮助。

最佳答案

您可以使用afterShowForm事件来获取最宽选择框的宽度并将所有选择的宽度设置为该值。

demo更改标准编辑/添加表单

enter image description here

enter image description here

对应代码:

var resizeSelectWidth = function ($form) {
var maxWidth = 0, newMaxWidth = 0, i,
$selects = $form.find('tr.FormData > td.DataTD > select.FormElement'),
cn = $selects.length;

// calculate the max width of selects
for (i = 0; i < cn; i += 1) {
maxWidth = Math.max(maxWidth, $($selects[i]).width());
}
maxWidth += 2; // increase width to improve visibility

// change the width of selects to the max width
for (i = 0; i < cn; i += 1) {
$($selects[i]).width(maxWidth);
newMaxWidth = Math.max(maxWidth, $($selects[i]).width());
}
};

...
$("#list").jqGrid('navGrid', '#pager', {del: true},
{afterShowForm: resizeSelectWidth},
{afterShowForm: resizeSelectWidth});

关于javascript - 动态调整 jqGrid 添加/编辑表单字段的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7135794/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com