|
ZEN <tablePane> фильтр по столбцу
|
|||
---|---|---|---|
#18+
Уважаемые коллеги! Кто-нибудь юзал ZEN tablePane? Столкнулся с такой проблемой: Обнаружил, что фильтр по столбцу, задаваемый в теге <column /> не работает, если к tablePane прикручен набор данных не из таблицы, а из запроса,задаваймый параметрами queryClass, queryName. Ниже приведу тестовый пример: 1. Имею класс с данными: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13.
2. Задаю на странице ZEN tablePane Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32.
При отображении страницы, если выбираю в фильтре значения, то таблица не обновляется!! Обнаружил, что если прикрутить не Query1, а указать вместо Код: plaintext 1. 2.
Код: plaintext 1.
то при таком варианте, фильтр работает. Есть ли решение, чтобы tablePane работал с Query? Или, может быть я что-то позабыл указать? ... |
|||
:
Нравится:
Не нравится:
|
|||
20.12.2007, 23:45 |
|
ZEN <tablePane> фильтр по столбцу
|
|||
---|---|---|---|
#18+
Можно, конечно, переопределить метод filterChanged класса %ZEN.Component.tablePane, и вручную задавать параметры запроса, выполнять его и.т.п. Это работа напильником, придется переписывать половину исходников tablePane, что не особенно "шоколадно" ... |
|||
:
Нравится:
Не нравится:
|
|||
20.12.2007, 23:50 |
|
ZEN <tablePane> фильтр по столбцу
|
|||
---|---|---|---|
#18+
> Столкнулся с такой проблемой: Обнаружил, что фильтр по столбцу, > задаваемый в теге <column /> не работает, если к tablePane прикручен > набор данных не из таблицы, а из запроса,задаваймый параметрами > queryClass, queryName. Дык, к такому запросу, насколько я помню, дополнительные условия нельзя прикрутить. Только те, что определены в запросе. Поэтому фильтр и не работает. Любви. logist (Sergei Shutov) Dimas ltd., Khabarovsk Posted via ActualForum NNTP Server 1.4 ... |
|||
:
Нравится:
Не нравится:
|
|||
21.12.2007, 04:13 |
|
ZEN <tablePane> фильтр по столбцу
|
|||
---|---|---|---|
#18+
Почитайте справку о формировании собственных рекордсетов (сам не работал, но где-то об этом читал) - зэн не умеет фильтровать запросы в таком виде ... |
|||
:
Нравится:
Не нравится:
|
|||
21.12.2007, 04:15 |
|
ZEN <tablePane> фильтр по столбцу
|
|||
---|---|---|---|
#18+
ToshПочитайте справку о формировании собственных рекордсетов (сам не работал, но где-то об этом читал) - зэн не умеет фильтровать запросы в таком виде Получилось решить проблему через создание метода Код: plaintext 1. 2. 3.
В нем вручную создаю запрос, попутно считывая значения из фильтра а в элементе <tablePane id="table" OnCreateResultSet="CreateRS" /> прописываю ссылку на этот метод, по которому он создает %ResultSet ... |
|||
:
Нравится:
Не нравится:
|
|||
08.01.2008, 00:33 |
|
ZEN <tablePane> фильтр по столбцу
|
|||
---|---|---|---|
#18+
2 Peter Zarubin А содержимое метода не покажете? Как вы считываете значение из фильтра? ----------------------------------------------- А мы тут плюшками балуемся... Аленочка тм ... |
|||
:
Нравится:
Не нравится:
|
|||
16.01.2008, 08:35 |
|
ZEN <tablePane> фильтр по столбцу
|
|||
---|---|---|---|
#18+
Аленочка2 Peter Zarubin А содержимое метода не покажете? Как вы считываете значение из фильтра? В метод же передается переменная pInfo As %ZEN.Auxiliary.QueryInfo (pInfo и содержит значение фильтра) В документации есть пример: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28.
http://localhost:57772/csp/docbook/DocBook.UI.Page.cls?KEY=GZEN_tables#GZEN_B9938 ... |
|||
:
Нравится:
Не нравится:
|
|||
16.01.2008, 21:40 |
|
ZEN <tablePane> фильтр по столбцу
|
|||
---|---|---|---|
#18+
Такой вопрос уже возник давно. дал сигнал в WRC, ничего конкретного не ответили, но обещали в следующей версии исправить есть еще вот такой вариант обхода: <tablePane id="table" pageSize="25" useSnapshot="1" tableName="имя таблицы" showValueInTooltip="1" rowSelect="false" showFilters="true" headerLayout="headersOnTop" autoExecute="0" showQuery="0"> <column colName="SEX" colExpression="sex->Name" header="Пол " width="62" hidden="false" filterType="query" filterQuery="SELECT Id,Kod FROM hndb.sex WHERE Id in (1,2)" filterOp="=" filterValue="1"/> </tablePane> вроде работает ... |
|||
:
Нравится:
Не нравится:
|
|||
24.01.2008, 09:43 |
|
ZEN <tablePane> фильтр по столбцу
|
|||
---|---|---|---|
#18+
вчера прикинул вот такую схему: ))) работает ! <column colExpression="CASE idGorod WHEN '' THEN null WHEN null THEN null ELSE idGorod->idCity->Name END" colName="idGorod" header="Город" width="170" filterType="query" filterQuery="SELECT idGorod,idGorod->idCity->Name FROM Таблица WHERE idGorod->idCity->Name NOT IN ('') AND idGorod is not null GROUP BY idGorod ORDER BY idGorod->idCity->Name" filterOp="=" /> ... |
|||
:
Нравится:
Не нравится:
|
|||
08.02.2008, 09:29 |
|
ZEN <tablePane> фильтр по столбцу
|
|||
---|---|---|---|
#18+
Так что? Так и нет рекомендаций по этому вопросу? Код: plaintext 1. 2. 3.
Не фильтрует зараза... А вот так работает Код: plaintext 1. 2. 3.
Кабы вместо "?" подсунуть значение из фильтра... Код: plaintext 1. 2. 3. 4. 5. 6. 7.
Cache for Windows (x86-32) 2007.1.3 (Build 607) Wed Oct 17 2007 02:12:09 EDT ... |
|||
:
Нравится:
Не нравится:
|
|||
10.02.2009, 12:09 |
|
ZEN <tablePane> фильтр по столбцу
|
|||
---|---|---|---|
#18+
попробуй передать параметр таким образом Код: plaintext 1. 2. 3. 4.
у меня работает вот такой запрос Код: plaintext 1. 2. 3. 4. 5. 6.
Код: plaintext 1. 2. 3. 4. 5.
таже самая конструкция вполне приемлима для tablePane ... |
|||
:
Нравится:
Не нравится:
|
|||
17.02.2009, 12:13 |
|
ZEN <tablePane> фильтр по столбцу
|
|||
---|---|---|---|
#18+
и вот еще что filterQuery - это запрос который у тебя будет отображать элемент типа select в который по товоему filterQuery="..." будет внесен некий список. список должен формироваться по принципу SELECT поле_для_поиска, поле_для_отображения FROM мойСправочник в то время как для tablePane запрос должен быть такого вида: SELECT поле1, поле2 FROM мояТаблица а когда сработает фильтр (выбор какого нибудь поле_для_отображения) запрос для tablePane будет таким: SELECT поле1, поле2 FROM мояТаблица WHERE поле2=поле_для_поиска ... |
|||
:
Нравится:
Не нравится:
|
|||
17.02.2009, 12:22 |
|
ZEN <tablePane> фильтр по столбцу
|
|||
---|---|---|---|
#18+
Ymka2007 , спасибо. При случае попробую твой вариант... Пока же использовал вариант предложеный на форуме ИС. Там есть вариант генерации запроса после изменения значений в фильтрах... ... |
|||
:
Нравится:
Не нравится:
|
|||
23.02.2009, 12:04 |
|
ZEN <tablePane> фильтр по столбцу
|
|||
---|---|---|---|
#18+
krvsa - когда разберешься с происходимым процессом все сразу станет понятно, в нем ничего сложного ))) удачи ... |
|||
:
Нравится:
Не нравится:
|
|||
24.02.2009, 11:48 |
|
ZEN <tablePane> фильтр по столбцу
|
|||
---|---|---|---|
#18+
кто-нибудь разобрался как в filterQuery параметр передать ? ... |
|||
:
Нравится:
Не нравится:
|
|||
17.12.2012, 09:08 |
|
ZEN <tablePane> фильтр по столбцу
|
|||
---|---|---|---|
#18+
Боже мой, Петя, какими судьбами? Вы же теперь психоаналитик. Решили посовмещать? Жаль, ZEN'ом никогда не пользовался, помочь ничем не могу. Удачи! ... |
|||
:
Нравится:
Не нравится:
|
|||
17.12.2012, 10:35 |
|
|
start [/forum/topic.php?fid=39&msg=35024951&tid=1557275]: |
0ms |
get settings: |
11ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
159ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
54ms |
get tp. blocked users: |
1ms |
others: | 248ms |
total: | 508ms |
0 / 0 |