Kendo网格架构模型字段类型

时间:2019-11-15 20:52:05

标签: kendo-ui kendo-grid kendo-multiselect

我正在使用剑道网格,并且我希望能够在列单元格中使用的字段类型之一是数组。我正在使用kendoMultiSelect,这就是为什么我想使用数组,以便在用户碰巧有多个选择的情况下用多个东西填充单元格的原因。我们只说数组中填充了与不同名称关联的ID。我希望能够用换行符分隔每个单元格中数组中的每个名称。但是,我不确定如何根据模式中的字段类型进行设置,也不确定在其他位置可能会出错。我的潜在问题如下:1.作为“数组”的array_variable字段类型可能不正确,因为它可能不是可用的字段类型。 2. getNamesInArray函数可能未正确编写3.对于剑道网格和数组,我试图做的事可能无法实现

  fields: {
     number_variable: {
        type: "number",
        defaultValue: -1,
        etc.
     }

     array_variable: {
        type: "array",
        contains: {
           type: "number",
        },
        etc.
     }
  }


columns: [
{
  field: "array_variable",
  template: "#=getNamesInArray(array_variable)#"
},
...
...
]

 getNamesInArray = function getNamesInArray(array_variable) { 
            var arrayNames = new Array;
            for (var i in arrayNamesDataSource) { 
                for (var j in array_variable) 
                if (arrayNamesDataSource[i].name_id == array_variable[j]) { 
                     arrayNames.push(arrayNamesDataSource[i].name);
                }
            }
            return arrayNames.join("\n ");
        };

function serviceDropDownEditor(container, options) {
   $('<input name="' + options.field + '" style=\'width:275px;\'/>')
    .appendTo(container)
    .kendoMultiSelect({
         dataTextField: "name",
         dataValueField: "name_id",
         dataSource: arrayNamesDataSource
     });
 };

感谢您的帮助!

0 个答案:

没有答案