Extjs 5 + SearchField.js
Пробую прикрутить плагин http://dev.sencha.com/ext/5.0.1/exam...SearchField.js
Ввожу в строку поиска нажимаю поиск срабатывает лоадер и ничего не происходит, ошибка в консоли ![]() Фрагмент кода панели, где размещено поле поиска
Ext.define('MyApp.view.Main', {
extend: 'Ext.container.Viewport',
alias: 'widget.main',
requires: [
'MyApp.view.MainViewModel',
'MyApp.view.MainViewController',
'Ext.view.View',
'Ext.XTemplate',
'Ext.form.Panel',
'Ext.form.FieldSet',
'Ext.form.field.Date',
'Ext.form.field.Time',
'Ext.button.Button',
'Ext.toolbar.Toolbar',
'Ext.toolbar.TextItem'
],
controller: 'main',
viewModel: {
type: 'main'
},
reference: 'main',
itemId: 'myviewport',
layout: 'border',
defaultListenerScope: true,
items: [
{
xtype: 'panel',
region: 'west',
split: true,
splitterResize: false,
reference: 'leftPanel',
autoScroll: true,
itemId: 'mypanel',
width: 270,
collapsed: false,
collapsible: true,
title: 'OvAgro',
titleCollapse: false,
items: [
{
xtype: 'dataview',
autoScroll: true,
margin: '10 0 10 10',
disableSelection: false,
itemSelector: 'div',
itemTpl: [
'<table>',
' <tr>',
' <td width=\'200px\'><input type="checkbox" enabled="enabled" value="open" name="comment_status" <tpl if="active">checked="checked"</tpl> /><img src="http://{host}/avl_icon/get/{id}/18/any.png">{nm}</td>',
' <td class="configure"></td>',
' </tr> ',
' </table>',
' '
],
store: 'Object',
listeners: {
itemclick: {
fn: 'onDataviewSelectConfigure',
single: false
},
select: 'onDataviewSelect'
}
},
{
xtype: 'form',
bodyPadding: 10,
title: 'Отчет',
items: [
{
xtype: 'fieldset',
title: 'От',
items: [
{
xtype: 'datefield',
anchor: '100%',
fieldLabel: 'Дата'
},
{
xtype: 'timefield',
anchor: '100%',
fieldLabel: 'Время',
format: 'H:i',
increment: 1,
maxValue: '23:59',
minValue: '00:00'
}
]
},
{
xtype: 'fieldset',
title: 'До',
items: [
{
xtype: 'datefield',
anchor: '100%',
fieldLabel: 'Дата'
},
{
xtype: 'timefield',
anchor: '100%',
fieldLabel: 'Время',
format: 'H:i',
increment: 1,
maxValue: '23:59',
minValue: '00:00'
}
]
},
{
xtype: 'button',
itemId: 'executeRep',
margin: '0 0 0 70',
text: 'Сформировать'
}
]
}
],
dockedItems: [
{
xtype: 'searchfield',
store: 'Object',
dock: 'top'
}
]
}
Если еще что-то нужно по коду говорите, буду выкладывать. Возможно еще какие-нибудь параметры нужно указать для поля поиска? Спасибо! |
![]() |
Предположу...
Строка 058
store: Ext.data.StoreManager.lookup('Object')
И подробнее почитать примеры http://docs.sencha.com/extjs/5.0/api...View-cfg-store |
Цитата:
|
Страница http://localhost/MyApp.model.Object не найдена.. "Копать" в сторону связи сторе с сервером. Нет?
P.S.: "Object" -- на мой взгляд не очень удачный вариант назвать сторе |
Код создания store:
Ext.define('MyApp.store.Object', {
extend: 'Ext.data.Store',
requires: [
'MyApp.model.Object'
],
constructor: function(cfg) {
var me = this;
cfg = cfg || {};
me.callParent([Ext.apply({
storeId: 'Object',
batchUpdateMode: 'complete',
model: 'MyApp.model.Object'
}, cfg)]);
}
});
Есть еще идеи, вопрос актуален! |
requires: [
'MyApp.model.Object'
],
как вариант: ты подключаешь model но модель видимо не грузится, т.к. ее нет |
Цитата:
Ext.define('MyApp.model.Object', {
extend: 'Ext.data.Model',
requires: [
'Ext.data.field.Integer',
'Ext.data.field.String'
],
fields: [
{
type: 'int',
name: 'id',
unique: true
},
{
type: 'string',
name: 'nm'
}
]
});
|
хотя у тебя как то странно.. если бы модели не было, он тебе может и твою app не инициализировал (но не факт).
просто у тебя и модель грузится по адресу MyApp.model.Object и смотря на консоль в твоей ошибки и данные тянутся по тому же адресу. т.е. еще как вариант у тебя идет запрос на получение данных, а урла по которой ты хочешь получить эти данные не рабочая |
Цитата:
код модели начинается так:
Ext.define(\'MyApp.model.Object\', {
|
| Часовой пояс GMT +3, время: 23:41. |