Вопрос

Фильтрация при помощи LOOKUP полей

Добрый день.

Есть код фильтра:

define("PriceListReportFilter", ["PriceListReportFilterResources", "ConfigurationConstants"],
	function(resources, ConfigurationConstants) {
		var config = [
			{
				name: "Kind",
				caption: resources.localizableStrings.Kind,
				dataValueType: "LOOKUP",
				columnName: "Kind",
				parameterName: "KindId"
			},
			{
				name: "Name",
				caption: resources.localizableStrings.Name,
				dataValueType: "LOOKUP",
				columnName: "ParentProduct",
				parameterName: "ID"
			}
		];
		return config;
	});

Существует ли способ выбора нескольких записей из справочника?

 

Нравится

3 комментария

Добрый день.

Можно. Например, в расширенном фильтре при выборе значения для сравнения, вызывается метод «Open» из «LookupUtilities», в config прописывается свойство «multiSelect». Можно посмотреть, как это реализовано там.

VladKapitanchyk,

ReportFilterModule хардкодом ставит multiSelect: false, поэтому в LookupUtilities уже попадает false.

Петроченко Максим,

В LookupUtilities передается конфиг (который не харкодится LookupUtilities ) на основании которых он работает, в справочном поле по умолчанию передается конфиг в котором стоит «multiSelect:false». Вам не кто не мешает в реализации своего поля вызвать LookupUtilities, и передать ваш конфиг.

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