Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 16.10.2012, 01:53
Новичок на форуме
Отправить личное сообщение для vladbrk Посмотреть профиль Найти все сообщения от vladbrk
 
Регистрация: 11.10.2012
Сообщений: 6

Объект при переносе из {...} в Ext.define перестает работать
Проблема с объектом который работает при его создании через {...} и не работает при его создании через Ext.define и Ext.create
Ext.define("AddCountryPanel", {
    extend: "Ext.form.Panel",
    title: "Add",
	url: "http://localhost:8181/website/rest/country/add/",
	items: [{
		xtype: "textfield",
		name: "id",
		fieldLabel: "Id"
	}, {
		xtype: "textfield",
		name: "name",
		fieldLabel: "Name"
	}],
	buttons: [{
		text: "Reset",
		handler: function(){
			this.up("form").getForm().reset();
		}
	}, {
		text: "Save",
		handler: function(){
			this.up("form").getForm()submit();
		}
	}]
});


Ext.define("CountryTab", {
    extend: "Ext.panel.Panel",
    title: "Country",
    layout: "accordion",
	items:[
                // Код через define и create не работает
                // Отсылает сформированный код формы по адресу [url]http://localhost:8181/website/rest/[/url]
                // Вопрос! А куда делся остальной url country/add/ ?
                //Поле url внутри объекта существует и заполнено правильно
		Ext.create("AddCountryPanel"),
                // В данном случае код отрабатывает
                // Отсылает сформированный код формы по адресу [url]http://localhost:8181/website/rest/country/add/[/url]
		{
				title: "Add",
				xtype: "form",
				url: "http://localhost:8181/website/rest/country/add/",
				items: [{
					xtype: "textfield",
					name: "id",
					fieldLabel: "Id"
				}, {
					xtype: "textfield",
					name: "name",
					fieldLabel: "Name"
				}],
				buttons:[{
					text: "Reset",
					handler: function(){
						this.up("form").getForm().reset();
					}
				},{
					text: "Save",
					handler: function(){
					    form = this.up("form").getForm().submit();
					}
				}]
        }
	]
});


Заранее спасибо
Ответить с цитированием
  #2 (permalink)  
Старый 16.10.2012, 18:26
Новичок на форуме
Отправить личное сообщение для vladbrk Посмотреть профиль Найти все сообщения от vladbrk
 
Регистрация: 11.10.2012
Сообщений: 6

Сначала попробовал воспользоваться параметром initComponent в define, не помогло, так и не понял какой смысл от этого initComponent.
Единственный способ решения проблемы, это передать url при Ext.create, а не при define.

А вся проблема в том что url через Ext.define не попадает в Ext.form.Basic (который находится в Ext.form.Panel), но попадает через Ext.create.

Последний раз редактировалось vladbrk, 16.10.2012 в 21:24.
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
перестает работать lightbox после .load(); toha.chan jQuery 1 14.04.2010 16:37
При подключении скрипта, перестают работать другие скрипты 365441010 Элементы интерфейса 1 30.01.2010 09:25
Как при наведении на один объект изменять стили других? greysells jQuery 4 06.12.2009 11:00
Объект при загрузке страницы и после операций над ним fact jQuery 7 20.04.2009 22:02
Ссылка на объект при использовании attachEvent Octane Events/DOM/Window 13 23.07.2008 17:37