Я пытаюсь создать динамическую сетку в додзё.В основном, у меня есть форма выбора и сетка, и когда я выбираю опцию выбора, я хочу, чтобы сетка загружала другой набор данных.
Код:
contentPane = new ContentPane({
title: "Group 1",
});
//Create grid
function genGrid(dataframe){
alert(dataframe);
myStore = Cache(JsonRest({target:"/data/"+dataframe}), Memory());
return grid = new DataGrid({
store: dataStore = ObjectStore({objectStore: myStore}),
structure:[{"field": "division", "name": "division", "width": "200px"}, {"field": "country", "name": "country", "width": "200px"}, {"field": "sales", "name": "sales", "width": "200px"}, {"field": "cost", "name": "cost", "width": "200px"}]},
"target-node-id").placeAt(contentPane.containerNode);};
sel = new Select({
name: 'select2',
onChange: function(select){alert(select);
genGrid(select)},
options: [
{ label: 'TN', value: 'Tennessee' },
{ label: 'VA', value: 'Virginia', selected: true },
{ label: 'WA', value: 'Washington' },
{ label: 'FL', value: 'Florida' },
{ label: 'CA', value: 'csvtable' }]
}).placeAt(contentPane.containerNode);
contentTabs.addChild(contentPane);
Однако этот код делаетне работа.Если я вызываю genGrid (dataframe) вне атрибута sel onChange, появляется сетка, но затем она не меняется, когда я выбираю параметры в select.
Я подозреваю, что проблема заключается в том, как я добавляю сеткуи выберите в области содержимого, но я не мог найти лучшие способы сделать это.