powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Фильтры
7 сообщений из 7, страница 1 из 1
Фильтры
    #35538716
Liddy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Подскажите пожалуйста. Делаю фильтр: отрисовываю 2 select'а
в первый вывожу нужные мне значения, а во втором селекте хочу видеть только те данные,которые удовлетворяют условию первого селекта:

<select id="Source1" label="Выберите источник: " labelStyle="float: left;"
sql="SELECT ID1,Value FROM Table_Name"
onchange="zenPage.tCH();"
/>
<spacer width="25"/>

<select id="select2" label="Периоды: " labelStyle="float: left;"
sql="SELECT Period FROM Table_Name2 WHERE Datasource = ?"
onchange="zenPage.ViborSelect2();"
>
<parameter value=""/>
</select>

Method tCH() [ Language = javascript ]
{
var val = this.getComponentById("Source1").value;
var cb = this.getComponentById('select2');
cb.setProperty('parameters',1,val);
cb.refreshContents();
cb.focus();
}

Method ViborSelect2() [ Language = javascript ]
{
var ctrl = this.getComponentById('select2');
alert(ctrl.getValue());
}

Почему-то не работает.
Помогите разобраться?
...
Рейтинг: 0 / 0
Фильтры
    #35538728
kras_sfu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В zen проще делать через dataCombo, как вариант:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
<dataCombo  id="Source1" label="Выберите источник: " labelStyle="float: left;" 
sql="SELECT ID1,Value FROM Table_Name"
onchange="zenPage.tCH();"/>

<dataCombo id="select2" label="Периоды: " labelStyle="float: left;">
 <parameter value="0"/>
</dataCombo>

...

Method tCH() [ Language = javascript ]
{
     var Id = zenThis.getProperty('value'); 
     var select2=zenPage.getComponentById('select2'); 
     if (Id!="") { 
     	 select2.setProperty('parameters', 1 ,Id);
     } 
     else { 
         select2.clearCache(); 
         select2.setProperty('parameters', 1 ,'');
	}
}
...
Рейтинг: 0 / 0
Фильтры
    #35538732
kras_sfu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а ну да, во втором еще указать
Код: plaintext
sql="SELECT Period FROM Table_Name2 WHERE Datasource = ?"
...
Рейтинг: 0 / 0
Фильтры
    #35538738
Liddy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо большое!
а вместо sql как-то можно вставить вызов метода класса на Cache?
...
Рейтинг: 0 / 0
Фильтры
    #35538740
kras_sfu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Liddyа вместо sql как-то можно вставить вызов метода класса на Cache?
не совсем понял что имеется ввиду, но вместо sql можно использовать query описанный в классе, через свойства queryClass и queryName у dataCombo
...
Рейтинг: 0 / 0
Фильтры
    #35538745
Liddy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Можно попросить у вас ICQ?
...
Рейтинг: 0 / 0
Фильтры
    #35538752
kras_sfu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
chck mail
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Фильтры
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]