dojoで動的グリッドを作成しようとしています。基本的には、選択フォームとグリッドがあり、選択オプションを選択すると、グリッドに別のデータセットをロードする必要があります。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)を呼び出すと、グリッドが表示されますが、selectでオプションを選択しても変更されません。
グリッドとselectをcontentpaneに追加する方法が問題だと思われますが、これを行うためのより良い方法はありませんでした。
ありがとうございます。はい、div target-node-idを含めています。私は店を更新する必要があることを理解しています。あなたはどのようにjsonrestストアでそれをしますか?私はそれについてのドキュメントを見つけることができません。 – kfk