Validation 在kendo电子表格验证中列出验证,其中值在数组中定义

Validation 在kendo电子表格验证中列出验证,其中值在数组中定义,validation,Validation,我有一个剑道电子表格,我已经为第三列实现了验证 <script> var spreadsheet = $("#spreadsheet").kendoSpreadsheet({ toolbar: false, sheets: [ { rows: [ { cells: [ { value: "Id" },

我有一个剑道电子表格,我已经为第三列实现了验证

 <script>
    var spreadsheet = $("#spreadsheet").kendoSpreadsheet({
      toolbar: false,
      sheets: [
        {
          rows: [
            {
              cells: [
                { value: "Id" },
                { value: "Name" },
                { value: "IsActive" }               
              ]
            }
          ]
        },
        {
                name: "ListValues",
                rows: [ 
                    {
                        cells: [
                            {
                                value: true
                            },
                            {
                                value: false
                            }
                        ]
                    }
                ]
            }

       ]                   
    }).data("kendoSpreadsheet");

    var range = spreadsheet.activeSheet().range("1:1");
    range.enable(false);
    var columnSens = spreadsheet.activeSheet().range("C2:C30");
    columnSens.validation({
      dataType: "list",
      from: "ListValues!A$1:B$1",
      allowNulls: true,
      type: "reject",
      titleTemplate: "Value Invalid",
      messageTemplate: "Valid Values: 'true' or 'false'."
    });
</script>
在“from:”部分调用数组,如:-

    columnSens.validation({
      dataType: "list",
      from: "ListOfValues",
      allowNulls: true,
      type: "reject",
      titleTemplate: "Value Invalid",
      messageTemplate: "Valid Values: 'true' or 'false'."
    });

请指导我。

要使用数组映射到from属性,只需将数组序列化并将“[”和“]”字符分别替换为“{”和“}”

var arr = ["name", "age", "whatever"];
from属性的值将按如下方式分配:

{
   from: JSON.stringify(arr).replace('[', '{').replace(']', '}')
}
{
   from: JSON.stringify(arr).replace('[', '{').replace(']', '}')
}