私は Dojo 1.7 を使用しており、値を持たないか、1 つの値または複数の値を持つことができるフィールドがデータグリッドにあります。このようにフォーマットされたデータを使用しようとしています:
//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] を使用してみましたが、最初の文字だけが表示されました。私はこの種のものに慣れていないので、アドバイスをいただければ幸いです。