Идея
Реализована

сделаем лукап еще лучше!

Спасибо за улучшение функционала лукапных полей в 7.5:можно перейти к записи и очистить кликом но давайте пойдем еще дальше и добавим возможность добавлять записи в справочный раздел (например Контакты) прямо из поля. Добавьте какой-нибудь плюсик, тем более, что на крестик вы уже решились

9 комментариев

а зачем добавлять из поля, когда мы еще не знаем - нашли или нет?

Дмитрий, Вы тоже можете пойти дальше и предложить реализацию)) Тем более, исходники контролов открыты (лежат по пути ..\Terrasoft.WebApp\Resources\ui\Terrasoft\controls\) и в конфигурации можно создавать свои контролы на основе существующих. Если надо - могу поделиться примерчиком.

"Андрей Каспаревич" написал:конфигурации можно создавать свои контролы на основе существующих

еще не дошел до этих задач, но в планах есть. Примеры были бы кстати))

"Владимир Соколов" написал:а зачем добавлять из поля, когда мы еще не знаем - нашли или нет

а если знаем? иногда это известно заранее (например, звонит клиент, по телефону не нашелся и на вопрос "вы к нам обращаетесь впервые" отвечает да)

Дмитрий, прилагаю пример. Это контрол с маской ввода, основанный на TextEdit. Не скажу, что он отлично работает, но в качестве примера подойдет.
tsc.multimaskedit.zip
Использование:

diff: /**SCHEMA_DIFF*/[
	{
		"operation": "merge",
		"name": "MobilePhone",
		"values": {
			"controlConfig": {
				"className": "Terrasoft.MultiMaskEdit",
				"mask": {
					"bindTo": "getPhoneMask"
				},
				onBeforePasteFormatValue: this.getDigitsFromString
			}
		}
	}
]/**SCHEMA_DIFF*/,
methods:
{
	getDigitsFromString: function(value) {
		return value.replace(/\D/g, "");
	},
	getPhoneMask: function() {
		return {
			formats: ["+7(999)999-99-99"]
		}
	}
}

Спасибо, Александр!

Виноват) перепутал
Спасибо Андрей!

Так то))

Андрей Каспаревич, Большое спасибо!

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