I have a combobox which require a treestore as its store. I have tried below code but its not working.
Ext.define('DemoGroupCombo', {
extend: 'Ext.data.TreeStore',
fields: ['text', 'value'],
proxy: {
type: 'rest',
url: '../SamplePaging/GetComboTree',
//data: groupStoreData,
reader: {
type: 'json',
rootProperty: 'children'
}
}
});
Expected json result from api:
var groupStoreData =
//new Ext.data.TreeStore({
// root:
{
expanded: true, children: [
{
//checked: false, text: "All", expanded: true, children: [
// {
checked: false, text: "Numbers", expanded: true, children: [
{ checked: false, text: '1', value: '1', leaf: true },
{ checked: true, text: '2', value: '2', leaf: true },
{ checked: false, text: '3', value: '3', leaf: true },
{
checked: false, text: '4', value:'4', leaf: true
}
]
}
]
//}]
}
Combobox:
{
xtype: 'combobox',
selModel: {
selType: 'checkboxmodel'
},
queryMode: 'local',
displayField: 'text',
valueField: 'value',
store: { type: 'DemoGroupCombo' }
}
Right now I am getting this error message on display:
Error: [Ext.createByAlias] Unrecognized alias: store.DemoGroupCombo
I got the solution, this is the way to do an ajax proxy call.