You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Tabulator.js 5.6:如何修改list编辑器下拉列表显示行数

修改Tabulator.js 5.6 List编辑器下拉列表显示行数

可以修改,有两种常用实现方式:

1. 全局CSS覆盖(影响所有List编辑器)

Tabulator的List编辑器下拉列表容器默认类为tabulator-list-editor-list,默认max-height为240px(对应8行左右),直接通过CSS修改该类的max-height即可控制显示行数:

.tabulator-list-editor-list {
  max-height: 360px !important; /* 对应12行,每行约30px,可按需调整数值 */
}

2. 单个列自定义配置(仅影响当前列)

在editorParams中通过listElement选项创建自定义列表容器,设置max-height来控制行数,不会影响其他列的List编辑器:

修改你的配置代码如下:

{
  title:"Source", 
  field:"source", 
  width:200, 
  editor:"list", 
  headerFilter:"input", 
  editable:editCheck, 
  editorParams:{
    values:{
      "test1":"test1",
      "test2":"test2",
      "test3":"test3",
      "test4":"test4",
      "test5":"test5",
      "test6":"test6",
      "test7":"test7",
      "test8":"test8",
      "test9":"test9",
      "test10":"test10",
      "test11":"test11",
      "test12":"test12",
    },
    maxWidth:false,
    allowEmpty:true,
    listOnEmpty:true,
    freetext:true,
    multiselect:false,
    autocomplete:true,
    // 添加自定义列表容器配置
    listElement: function(){
      const list = document.createElement("div");
      list.style.maxHeight = "360px"; // 控制显示12行,可按需调整数值
      list.style.overflowY = "auto";
      return list;
    }
  },
}

注:Tabulator List编辑器每行高度约30px(包含内边距),可根据目标行数调整max-height的具体数值。

内容的提问来源于stack exchange,提问作者MatrixClient

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.29 05:11:31