How to generate dojo dijit.Tree dynamically with data store

Hi Master,
I have try to generate tree with hardcoded json format and it works. After that i have tried to generate tree dynamically and it cant recognize my datastore. Below are my code.
javascript
-------------------------------
var dataStore;
var getJsonAcc1;
var dataItems;
var fruitStore;
dojo.require("dojo.data.ItemFileReadStore");
dojo.require("dijit.Tree");
dojo.require("dojo.parser");

function init()
{
PackageManager.getPackageTree(displayTree);

}

function displayTree(packageTree){
getJsonAcc1 = dwr.util.toDescriptiveString(packageTree, 3);
alert("insider " + getJsonAcc1 );
dataItems = { label: 'packageName',
id: 'packageID',
items:getJsonAcc1 };
alert("data " + dataItems);
fruitStore=new dojo.data.ItemFileReadStore({data: dataItems});
alert("fruit" + fruitStore);

};

HTML
-------------------------
<body class="tundra" onload="init();">
<p><input type="button" value="Click here" onClick="init();"></p>
<div dojoType="dijit.Tree" id="mytree" store="fruitStore" label="dataStore" labelattr="packageID"></div>
</body>

Thank you very much in advance.