это недостаток, и все же это не .. Конструкция вашего JSON не совсем верно, как любое значение, не допускается в виде массива, если это не один из childAttrs. Из-за природы [1,2,3] .toString() поэтому ваши попытки установить значения в виде массивов считаются действительными.
ГЭТ/комплект в ItemFileReadStore работает с его элементов, как, например:
store._arrayOfAllItems = {
value1 : { values : [ 'realvalue' ] },
value2 : { values : [ 'realvalue' ] }
};
-газопоглотитель затем говорит
store.get = function(itemById, val) { return itemById[val][0]; }
// why only the first arrayslot is pulled from store---/^
В вашей JSON конструкции, то, что запрещает вам от настроек значения как такового следующий?
var data = {
id: 'id',
label: 'id',
items: [
{
id: "value1",
values: "a,b,c" // permit-able string value
},
{
id: "value2",
values: "foo"}
]
};
Если вы хотите несколько значений по тем же ключом одного ID, то вы должны предоставить данные, как дети, и обращаться с ними как таковой, как;
data: {
id: 'id',
label: 'id',
childrenAttrs: [ 'items', 'children'], // << default behavior
items: [ {
id: "value1",
children: [
{ id: "value1_1", values: 'a' },
{ id: "value1_2", values: 'b' },
{ id: "value1_3", values: 'c' }
]
}, {
id: "value2",
values: "foo"
} ]
}
Однако только dojox.grid.TreeGrid позволит использовать несколько LvL датасторы