2017-02-07 57 views
1

定义我有我已经实现验证用于第三列列表验证在剑道电子表格验证其中数值以阵列

<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> 

我想知道一个剑术电子表格有任何方法通过声明一个数组来执行验证像

var ListOfValues = [true,false]; 

和主叫在 “从” 的阵列部分,如: -

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

请指导我。

回答

0

要使用数组映射到属性,只需简单地序列化数组并将'['和']'字符分别替换为'{'和'}'。

var arr = ["name", "age", "whatever"]; 

的值从属性然后将这样分配:

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