Как удалить опцию «Любой столбец» из выпадающей записи плагина Dojo Enhanced Grid Filter - PullRequest
1 голос
/ 29 декабря 2011

Я использую плагин расширения сетки Dojo.Моя улучшенная сетка взаимодействует с хранилищами на стороне сервера, и поэтому мои критерии фильтрации также отправляются на сервер для получения отфильтрованных данных.

Плагин фильтра Dojo предоставляет по крайней мере 9-10 фильтров, таких как содержит, "setswith", "заканчивается с "и т. д.

На моем сервере у меня есть только фильтрация запросов для 2 - 3 фильтров.

Я использую «disabledConditions», чтобы НЕ показывать критерии в раскрывающемся списке плагина фильтра.

После прочтения документации я узнал о anyColumn для отключения критериев в опции «Любой столбец» ввыпадающийДаже если я приведу весь список критериев как отключенный в любом столбце, все равно я вижу пустой выпадающий список.

var disabledArray1 = ["equalTo", "opensWith", "notStartsWith", "lessThan", "lessThanOrEqualTo""," largeThan "," largeThanOrEqualTo "," содержит "," конец-с "," notEqualTo "," notContains "," notStartsWith "," notEndsWith "," range "," isEmpty "];

filter: {itemsName: 'Survey Areas', closeFilterbarButton: true, ruleCount: 1, isServerSide: true, setupFilterQuery: setupFilter, anycolumn: disabledArray1},

Есть ли способ удалить запись «Любой столбец»из выпадающего плагина фильтра ??

Ответы [ 2 ]

0 голосов
/ 22 января 2013

Я только что подал ошибку с додзё. Посмотрим, что они скажут: http://bugs.dojotoolkit.org/ticket/16604.

0 голосов
/ 29 декабря 2011

Я не нашел другого способа, кроме грязного хака, подобного этому:

dojo.forEach(dijit.byId('yourGridId').pluginMgr.getPlugin('filter').filterDefDialog._cboxes, function(criteriaBox) {
    var theSelect = criteriaBox._colSelect;
    theSelect.removeOption(theSelect.options[0]);
});

Я предположил, что опция anycolumn является первой в списке выбора ... не стесняйтесь добавлять другие проверки перед удалением...

...