【问题标题】:Tabulator - Validate input after a new row is added制表符 - 添加新行后验证输入
【发布时间】:2019-03-20 22:35:59
【问题描述】:

使用制表符 - 最初,当我构建表格时,我可以在列定义中提供验证选项:

{title:"Rating", field:"rating", editor:"input", validator:"required"}

因此,“评分”列中的单元格不能为空。但是,在我添加新行之后:

    $("#add-row").click(function () {
    table.addRow({});
});

,验证功能不适用于这个新创建的行中的“评级”列。我可以让单元格空着,它不会抱怨。 有什么方法可以保留列结构,包括在添加新行时进行验证?谢谢!

【问题讨论】:

    标签: tabulator


    【解决方案1】:

    我迟到了,但也许它可以帮助别人。

    制表符验证器仅在用户将数据输入字段后运行。不是在创建行时。

    如果您不希望该字段为空,请在创建行时输入一些默认值 -

    $("#add-row").click(function () {
        table.addRow({"rating": "default_value"}); // Put default value
    

    【讨论】:

      【解决方案2】:

      这是一个简单的工作解决方案:

      tabulator.getTable().addRow({
          rating: null,
      }, true).then(function( row ){
          row.validate();
      });
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-08-29
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多