gpt4 book ai didi

javascript - 道场数据网格 : Multiple values in a single field

转载 作者:行者123 更新时间:2023-11-30 06:30:36 24 4
gpt4 key购买 nike

我正在使用 Dojo 1.7,我在数据网格中有一个字段可以没有值、一个值或多个值。我正在尝试使用这种格式的数据:

//data
var store2 = new dojo.data.ItemFileReadStore({
data: {
identifier: "id",
items: [
{id: 1, 'personNames': ['Steve', 'Roy', 'Gary']},
{id: 2, 'personNames': ''} //blank, no person names

]
}
});

//formater
function formatPersonNames(value){
if (value == '') {
return '<p>Nobody here</p>';
} else {
return value + '<p style="margin-top:10px;">Check out the names above!</p>';
};
};

这是布局:

// layout
var layout2 = [
{name: 'Display Order', field: 'id', noresize:true, 'width': '50px'},
{name: 'Person Names', field: 'personNames', formatter: formatPersonNames, noresize:true}
];

问题是只显示名字“Steve”。我尝试使用 value[0] 作为测试,但只显示了第一个字母。我是这类东西的新手,所以任何建议将不胜感激。

最佳答案

问题是,您的格式化函数仅接收数组项的第一个。 Dojo 不会像您希望的那样处理数组。在传递给 dojo 之前,您需要格式化数据:

for (var i=0;i<items.length;i++) {
if (items[i].personNames instanceof Array)
items[i].personNames = items[i].personNames.join(', ')
}

关于javascript - 道场数据网格 : Multiple values in a single field,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17887003/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com