Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 30.01.2017, 02:36
Аватар для khusamov
Соединяю Node.js и Ext JS
Отправить личное сообщение для khusamov Посмотреть профиль Найти все сообщения от khusamov
 
Регистрация: 25.06.2009
Сообщений: 1,033

Как в биндинге сослаться на текущий класс?
Ext.define("EwsOffice.view.altawin.grorders.Grorders", {
	
	extend: "Ext.grid.Panel",
	
	...
	
	reference: "gridAltawinGrorders",
	
	tbar: [{
		text: "Import",
		handler: "onImportButtomClick",
		bind: {
			disabled: "{!gridAltawinGrorders.selection}"
		}
	}],



Как мне обойтись без reference: "gridAltawinGrorders"?

Следующая конструкция (здесь вместо ссылки я пытался this использовать) не работает:

disabled: "{!this.selection}"


Мне это нужно потому, что reference класса грида может быть изменен в месте создания экземпляра (reference там точно понадобиться вновь). И тогда биндинг не будет работать.
__________________
Хусамов Сухроб, Москва, khusamov@yandex.ru
Мой JS-стек: Sencha ExtJS 6, Node.js, TypeScript.
Ответить с цитированием
  #2 (permalink)  
Старый 31.01.2017, 18:42
Аватар для khusamov
Соединяю Node.js и Ext JS
Отправить личное сообщение для khusamov Посмотреть профиль Найти все сообщения от khusamov
 
Регистрация: 25.06.2009
Сообщений: 1,033

Попытался так сделать:
Ext.define("EwsOffice.view.altawin.grorders.Grorders", {
	
	extend: "Ext.grid.Panel",
	
	...
	
	bind: { selection: "{selection}" },
	
	tbar: [{
		text: "Import",
		handler: "onImportButtomClick",
		bind: {
			disabled: "{!selection}"
		}
	}],

Но это тоже не работает.
__________________
Хусамов Сухроб, Москва, khusamov@yandex.ru
Мой JS-стек: Sencha ExtJS 6, Node.js, TypeScript.
Ответить с цитированием
  #3 (permalink)  
Старый 01.02.2017, 01:37
Аватар для khusamov
Соединяю Node.js и Ext JS
Отправить личное сообщение для khusamov Посмотреть профиль Найти все сообщения от khusamov
 
Регистрация: 25.06.2009
Сообщений: 1,033

Пока решил проблему таким способом:

Ext.define("EwsOffice.view.altawin.grorders.Grorders", {
	
	extend: "Ext.grid.Panel",
	
	...
	
	bind: { selection: "{selection}" },

	viewModel: { data: { selection: null } },
	
	tbar: [{
		text: "Import",
		handler: "onImportButtomClick",
		bind: {
			disabled: "{!selection}"
		}
	}],
__________________
Хусамов Сухроб, Москва, khusamov@yandex.ru
Мой JS-стек: Sencha ExtJS 6, Node.js, TypeScript.

Последний раз редактировалось khusamov, 01.02.2017 в 01:49.
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как с помощью javascript изменять класс css? zulyamodx Общие вопросы Javascript 7 01.11.2016 20:33
Как поменять класс элемента если он покидает видимую область стр mitrich38 Events/DOM/Window 11 02.07.2016 13:38
Подскаите как менять класс у елемента в зависимость от класса другово елемента NirVanea Общие вопросы Javascript 4 10.09.2015 13:51
Как добавить и удалить класс при нажатии на div? Jeick9 Events/DOM/Window 23 10.03.2015 16:05
Как сравнить класс, если их много!? Sc@M Events/DOM/Window 16 29.08.2008 12:47