У меня есть прокси-хранилище, которое извлекает информацию из веб-службы, я хотел бы показать эту информацию в панели в виде грида, в котором я установил параметр dataIndex для привязка в извлеченных данных.ExtJS 6 - Связать данные прокси для формирования
Как я могу достичь этой цели без дополнительного кодирования, возможно ли это?
Что-то вроде этого:
Proxy Store:
Ext.define('MyStore', {
extend: 'Ext.data.Store',
alias: 'store.myStore',
model: 'myModel',
autoload: true,
proxy: {
type: <wsType>,
url: <wsUrl>
},
scope: this
});
Группа:
Ext.define('<myPanel>', {
extend: 'Ext.panel.Panel',
...
store: Ext.create(<myStore>),
...
items: [
{
xtype: 'titlePanel',
cls: 'titlePanel',
html: '<div class="titlePanel"><h1>My Title</h1></div>',
},
{
xtype: 'form',
layout: 'vbox',
cls: 'whitePanel',
items: [
{
xtype: 'panel',
layout: 'column',
items: [
{
xtype: 'displayfield',
displayField: 'name',
dataIndex: 'name',
fieldLabel: Ext.locale.start,
name: 'start'
},
...
Обычно магазин используется для нескольких записей, если вы просто хотите отображать только записи в дисплее форма. Почему вы не можете определить прокси на уровне модели и использовать Model.load для загрузки одной записи. – JChap
Это абсолютно верно! Спасибо, у вас есть простой пример? –