【发布时间】:2012-03-28 02:33:00
【问题描述】:
我正在尝试在 dojo 中创建一个动态网格。基本上,我有一个选择表单和一个网格,当我选择一个选择选项时,我希望网格加载不同的数据集。
代码:
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);
但是,此代码不起作用。如果我在 sel onChange 属性之外调用 genGrid(dataframe) ,则会出现网格,但是当我在选择中选择选项时它不会改变。
我怀疑这里的问题是我如何将网格和选择附加到内容窗格,但我找不到更好的方法来做到这一点。
【问题讨论】:
标签: javascript dojo grid