Javascript JQWidgets:向jqxComboBox添加自动宽度方法

Javascript JQWidgets:向jqxComboBox添加自动宽度方法,javascript,jquery,jqwidget,Javascript,Jquery,Jqwidget,我正在尝试开发一种计算jqxComboBox最佳宽度的方法。 我首先编写了一个名为widthFit的函数,它执行以下操作: 在jqxComboBox列表中查找文本最长的项 根据当前主题查找文本的宽度(以像素为单位)。这是通过创建隐藏并获取其宽度来完成的(如下面的代码所示) 函数宽度拟合(数据,显示成员) { var font_size=$(“.jqx小部件”).css(“字体大小”); var font_name=$(“.jqx小部件”).css(“字体名称”); var n=数据长度; va

我正在尝试开发一种计算jqxComboBox最佳宽度的方法。 我首先编写了一个名为widthFit的函数,它执行以下操作:

  • 在jqxComboBox列表中查找文本最长的项
  • 根据当前主题查找文本的宽度(以像素为单位)。这是通过创建隐藏并获取其宽度来完成的(如下面的代码所示)
  • 函数宽度拟合(数据,显示成员)
    {
    var font_size=$(“.jqx小部件”).css(“字体大小”);
    var font_name=$(“.jqx小部件”).css(“字体名称”);
    var n=数据长度;
    var宽度=0;
    var lbl=“”;
    对于(i=0;i宽度)
    {
    宽度=项目长度;
    lbl=项目;
    }
    }
    $(“正文”)。追加($(“+lbl+”);
    $(“#字符串_span”).hide();
    宽度=$(“#字符串_span”).width();
    $(“#字符串_span”).remove();
    //+50px以安装向下箭头按钮
    返回宽度+50;
    
    }
    是否需要
    宽度配合
    功能?只需从
    bindingComplete
    中删除
    widthFit
    调用,以确保有必要计算最佳长度。只需查看一下。希望能有帮助。