我正在使用剑道网格,并且我希望能够在列单元格中使用的字段类型之一是数组。我正在使用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
});
};
感谢您的帮助!