Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 13.08.2012, 15:43
Новичок на форуме
Отправить личное сообщение для progrmax Посмотреть профиль Найти все сообщения от progrmax
 
Регистрация: 13.08.2012
Сообщений: 4

Справочная система ExtJS
Здравствуйте, в ExtJS я новый человек, раньше программировал на компилируемых языках, сейчас начал изучать JavaScript и ExtJS. Возник вопрос, когда я начал разбирать пример.

объявляю хранилище

Ext.define('AM.store.Users', {
    extend: 'Ext.data.Store',
    model: 'AM.model.User',
    autoLoad: true,

	proxy: {
		type: 'ajax',
		api: {
			read: 'data/users.json',
			update: 'data/updateUsers.json'
		},
		reader: {
			type: 'json',
			root: 'users',
			successProperty: 'success'
		}
	}
});


Правильно ли я все понимаю:
1. Объявляю объект AM.store.Users
2. У него есть свойство proxy (через наследование "протянулось")
3. Этому свойству я присваиваю литерал объекта, который должен соответствовать "классу" Ext.data.proxy.Proxy

Так вот вопрос: В справке по Ext.data.proxy.Proxy я не вижу свойства type (которое в данном случае выставляется в "ajax"). Где посмотреть описание? или я что-то не понимаю? укажите направление.

Заранее спасибо!
Ответить с цитированием
  #2 (permalink)  
Старый 13.08.2012, 17:02
Аспирант
Отправить личное сообщение для Eugent Посмотреть профиль Найти все сообщения от Eugent
 
Регистрация: 28.02.2012
Сообщений: 55

Если кратко - у каждого элемента папки "Ext/data/proxy" в API ExtJS в верхней строке справа от полного названия прокси написано "proxy: XXXX". XXXX - это и есть type.
Например - "Ext.data.proxy.Memory proxy: memory", type - это memory
Ответить с цитированием
  #3 (permalink)  
Старый 13.08.2012, 17:44
Новичок на форуме
Отправить личное сообщение для progrmax Посмотреть профиль Найти все сообщения от progrmax
 
Регистрация: 13.08.2012
Сообщений: 4

Да, верно, вижу ... Спасибо.

P.S. Но для меня остается открытым вопрос почему все остальные поля описаны в документации - api, model и т.д., а это нет, не понятно мне пока. Наверное об этом рассказывается в каких-то общих разделах.
Ответить с цитированием
  #4 (permalink)  
Старый 13.08.2012, 18:12
Аватар для Ex_Soft
Профессор
Отправить личное сообщение для Ex_Soft Посмотреть профиль Найти все сообщения от Ex_Soft
 
Регистрация: 19.12.2009
Сообщений: 164

Наверное они посчитали достаточным параграф Types of Proxy
Ну, и:
Сообщение от http://docs.sencha.com/ext-js/4-1/source/AbstractStore.html#Ext-data-AbstractStore-method-setProxy
...
    setProxy: function(proxy) {
        var me = this;

        if (proxy instanceof Ext.data.proxy.Proxy) {
            proxy.setModel(me.model);
        } else {
            if (Ext.isString(proxy)) {
                proxy = {
                    *!*type*/!*: proxy
                };
            }
            Ext.applyIf(proxy, {
                model: me.model
            });

            proxy = Ext.createByAlias('proxy.' + proxy.*!*type*/!*, proxy);
        }

        me.proxy = proxy;

        return me.proxy;
    }
...
вдобавок...
__________________
"Helo, word!" - 17 errors 56 warnings
Ответить с цитированием
  #5 (permalink)  
Старый 15.08.2012, 09:50
Новичок на форуме
Отправить личное сообщение для progrmax Посмотреть профиль Найти все сообщения от progrmax
 
Регистрация: 13.08.2012
Сообщений: 4

Спасибо. Буду курить исходники
Ответить с цитированием
  #6 (permalink)  
Старый 15.08.2012, 10:35
Аватар для Ex_Soft
Профессор
Отправить личное сообщение для Ex_Soft Посмотреть профиль Найти все сообщения от Ex_Soft
 
Регистрация: 19.12.2009
Сообщений: 164

/me вспоминает:
Цитата:
лучшая литература для хакера - распечатка программы
__________________
"Helo, word!" - 17 errors 56 warnings
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
ExtJs - Перевод книги "Lerning ExtJs" MaXyC ExtJS 17 22.06.2012 17:41
ExtJS работа с иконками greynemo ExtJS 5 01.11.2011 14:40
Новая система управления сайтом Scripto CMS deepslam Ваши сайты и скрипты 38 31.01.2011 14:55
[Книги] Learn ExtJS, ExtJS in Action mycoding Учебные материалы 0 23.10.2010 15:07
Москва, ищу JavaScript программиста отлично знающего ExtJS, от 10 USD / час. maximgb Работа 3 03.08.2010 14:34