JSON-запрос кеша Extjs - PullRequest
       13

JSON-запрос кеша Extjs

1 голос
/ 20 апреля 2010

Привет, я использую Extjs, и я построил сетку с редактируемыми ячейками. Одна из этих ячеек должна быть выпадающим списком, который берет свои опции из скрипта, который генерирует данные json. Код для сетки и для combobox-cell-editor работает, но я хочу, чтобы запрос json к сценарию кэшировался после первого раза, возможно ли это?

Я пишу некоторый код, это часть, где я объявляю столбец со списком в конструкторе сетки:

{
    dataIndex:"authors_name",
    id:"authors_name",
    header:"Authors",
    editable:true,
    sortable:true,
    editor:{
        xtype:"combo",
        allowBlank:false,
        editable:false,
        forceSelection: true,
        displayField: 'authors_name',
        valueField: 'authors_id',
        store:new Ext.data.JsonStore({
            proxy:new Ext.data.HttpProxy({
                //This is the json request to cache
                url: 'index.php?load=authors'
            }),
            root: 'items',
            fields: ['authors_name','authors_id']
        })
    }
}

1 Ответ

2 голосов
/ 20 апреля 2010

Я нашел ответ, разместив сообщение на форуме ext, это решение, если кому-то интересно:

{
    dataIndex:"authors_name",
    id:"authors_name",
    header:"Authors",
    editable:true,
    sortable:true,
    editor:{
        xtype:"combo",
        allowBlank:false,
        editable:false,
        forceSelection: true,
        displayField: 'authors_name',
        valueField: 'authors_id',
        //Add mode and triggerAction properties to make it work locally
        mode:"local",
        triggerAction:"all",
        store:new Ext.data.JsonStore({
            proxy:new Ext.data.HttpProxy({
                url: 'index.php?load=categories&request=data&type=getAuthors'
            }),
            //Use the autoload property to do the request only one time
            autoLoad:true,
            root: 'items',
            fields: ['authors_name','authors_id']
        })
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...