Доброго времени суток коллеги, я столкнулся с проблемой. Имею колонки и кнопку Мне нужно при нажатии на кнопку "Очистить"  очистить данные у всех полей. 
Прочитал пару ответов поэтому вопросу тут в Community,  и написал функцию: 
 

clearFileBalance: function() {
  var budgetSales = this.get("UsrBudgetSales");
      this.set(budgetSales, null);
  var facticallySum = this.get("UsrFacticallySum");
      this.set(facticallySum, null);
  var result = this.get("UsrEqualsBudget");
      this.set(result, null);
  }
},

Она вызывается тут по клику: 

clearFileBalanceClick: function(clearFileBalance) {
       this.clearFileBalance();
 }

Он почему-то она не работает. Что я делаю не так? Спасибо

Нравится

2 комментария
Лучший ответ

Доброе утро.

this.get("НазваниеПоля") - получает значение

 

this.set("НазваниеПоля", Значение) - устанавливает Значение в НазваниеПоля. Название поля в данном случае должно быть текстом

 

 

var budgetSales =  this.get("UsrBudgetSales"); //код запишет в переменную budgetSales ЗНАЧЕНИЕ поля UsrBudgetSales.

Чтобы очистить поле, нужно в UsrBudgetSales записать null:

this.set("UsrBudgetSales", null);

 

Есть еще вот такой вариант записи:

this.$UsrBudgetSales = null;

Доброе утро.

this.get("НазваниеПоля") - получает значение

 

this.set("НазваниеПоля", Значение) - устанавливает Значение в НазваниеПоля. Название поля в данном случае должно быть текстом

 

 

var budgetSales =  this.get("UsrBudgetSales"); //код запишет в переменную budgetSales ЗНАЧЕНИЕ поля UsrBudgetSales.

Чтобы очистить поле, нужно в UsrBudgetSales записать null:

this.set("UsrBudgetSales", null);

 

Есть еще вот такой вариант записи:

this.$UsrBudgetSales = null;

Дмитрий А., Я понял) Спасибо ) Заработало)

Показать все комментарии

Помогите решить тривиальную проблему новичку:

Есть сущность, которая имеет разные поля.

Задача: при очистке значения "ПОЛЕ1" автоматически очищать "ПОЛЕ2". Данные поля хранят в себе ссылки на значения разных таблиц.

С чего начинать? Куда смотреть?

Нравится

4 комментария
attributes: {
	"ChangeManager": {   //название колонки "менеджер изменения"
		dependencies: [
			{
				columns: ["ChangePath"],     //Название колонки "Направление изменения"
				methodName: "onPathChanged"
			}
		]
	}
},
methods: {
	onPathChanged: function {
		if (Ext.isEmpty(this.get("ChangePath"))) {
			this.set("ChangeManager", null);
		}
	}
}

а параметр "autoClean": true не работает?

Владимир, здравствуйте.

Данный параметр применяется в бизнес-правилах типа FILTRATION. Допустим, фильтрация города по стране. autoClean при смене страны очищает значение поля город, autocomplete при заполнении города автоматически заполняет страну. Отдельно от данного правила они вроде не работают.

Отработало! Спасибо огромное...

Показать все комментарии