Есть ли такая особенность в ExtJS, как dojo.load? - PullRequest
1 голос
/ 09 ноября 2010

Мне было интересно, есть ли функция в ExtJS, где я могу просто загрузить отдельные компоненты, которые мне нужны. Например, dojo использует dojo.load (), а затем я указываю в методе, какой компонент я хочу загрузить, будь то FX, числовые или другие интересные части.

Ответы [ 2 ]

1 голос
/ 10 ноября 2010

Нет встроенной поддержки для этого. Однако у Дуга Хендрикса есть UX под названием $ JIT (Just In Time), который должен добавить такую ​​функциональность (сам не пробовал). Вы могли бы проверить это (наряду с остальными его материалами ext-basex).

0 голосов
/ 09 ноября 2010

ExtJS использует AJAX различными способами. Существует класс Ext.data.Store, в котором вы можете указать URL-адрес, который в свою очередь ссылается на статический класс Ext.Ajax. Эти хранилища данных обычно используются для размещения данных всего: от сеток данных до комбинированных списков.

Ниже приведен пример загрузки данных отдельного компонента.

var myStore = new Ext.data.Store({
      reader: new Ext.data.JsonReader({
          root: root,
          fields: [ {name: 'fullname'}
                    ,{name: 'first'}
          ],
      })

      idIndex: 0 // id for each record will be the first element
      autoLoad: true,  
      proxy: new Ext.data.HttpProxy({
          url: getNames.php
      })
}); 
var combo = new Ext.form.ComboBox({
       id: 'myID',
       name: 'names',
       store: myStore,
       displayField: 'first',
       valueField   :'fullname'

});

Класс Ext.Ajax также может использоваться напрямую.

// Basic request
   Ext.Ajax.request({
      url: 'foo.php',
      success: someFn,
      failure: otherFn,
      headers: {
          'my-header': 'foo'
          },
      params: { foo: 'bar' }
   });

// Simple ajax form submission
Ext.Ajax.request({
    form: 'some-form',
    params: 'foo=bar'
 });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...