Реализована
7.x
Lookup

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

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

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

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

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

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

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

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

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

Дмитрий, прилагаю пример. Это контрол с маской ввода, основанный на TextEdit. Не скажу, что он отлично работает, но в качестве примера подойдет.
tsc.multimaskedit.zip
Использование:
[javascript]
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"]
}
}
}

[/javascript]

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

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

Так то))

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

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