2

私は 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] を使用してみましたが、最初の文字だけが表示されました。私はこの種のものに慣れていないので、アドバイスをいただければ幸いです。

4

1 に答える 1