powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Текст из дата комбо
17 сообщений из 17, страница 1 из 1
Текст из дата комбо
    #37072014
armin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как вернуть не валуэ, а текст из дата комбо ???
...
Рейтинг: 0 / 0
Текст из дата комбо
    #37072050
armin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
arminКак вернуть не валуэ, а текст из дата комбо ???

<dataCombo label="Діагноз"
id="txtPoperedDiagn"
size="70"
dropdownWidth="auto"
dropdownHeight="auto"
editable="true"
searchKeyLen="20"
comboType="timer"
unrestricted="false"
buttonCaption="Вибрати"
buttonTitle=""
sql="SELECT ID, Cod _' '_ Name FROM DATA_SHARED.ICD WHERE %ALPHAUP(Cod _' '_ Name) LIKE '%'_%ALPHAUP(?)_'%'"
sqlLookup="SELECT Cod _' '_ Name FROM DATA_SHARED.ICD WHERE ID=?"
columnHeaders="Код та назва"
displayColumns="2"
choiceColumn="2"
valueColumn="1"
maxRows="50"
hidden="false"
dataBinding="PoperedDiagnID" />

Как сделать что бы в поле ввода при пустоте нажимая ентер в выпадающем дропдаунлисте выбирались все записи? ... а при вводе текста срабатывал ескюель с лайком ... как сейчас высше написано ???
...
Рейтинг: 0 / 0
Текст из дата комбо
    #37072067
armin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
arminarminКак вернуть не валуэ, а текст из дата комбо ???

<dataCombo label="Діагноз"
id="txtPoperedDiagn"
size="70"
dropdownWidth="auto"
dropdownHeight="auto"
editable="true"
searchKeyLen="20"
comboType="timer"
unrestricted="false"
buttonCaption="Вибрати"
buttonTitle=""
sql="SELECT ID, Cod _' '_ Name FROM DATA_SHARED.ICD WHERE %ALPHAUP(Cod _' '_ Name) LIKE '%'_%ALPHAUP(?)_'%'"
sqlLookup="SELECT Cod _' '_ Name FROM DATA_SHARED.ICD WHERE ID=?"
columnHeaders="Код та назва"
displayColumns="2"
choiceColumn="2"
valueColumn="1"
maxRows="50"
hidden="false"
dataBinding="PoperedDiagnID" />

Как сделать что бы в поле ввода при пустоте нажимая ентер в выпадающем дропдаунлисте выбирались все записи? ... а при вводе текста срабатывал ескюель с лайком ... как сейчас высше написано ???

И еще вопрос ... можно ли в кеше как то писать ескюель процедуры и прикручивать их например к атрибуту sql в дата комбо ???
...
Рейтинг: 0 / 0
Текст из дата комбо
    #37072538
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
armin , эко тебя распёрло после рабочей недели... Дома нет Кащея...

Ранее ходил файлик на русском про зен и Прототип, там и примеры с ДатаКомбо были...
...
Рейтинг: 0 / 0
Текст из дата комбо
    #37072540
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
arminможно ли в кеше как то писать ескюель процедуры и прикручивать их например к атрибуту sql в дата комбо ???
Посмотри в ДатаКомбо вот эти свойства

Код: plaintext
1.
2.
3.
4.
5.
<tablePane id="table"
           queryClass="MyApp.Employee"
           queryName="ListEmployees">
    <parameter value="Sales"/>
    <parameter value="NEW YORK"/>
</tablePane>
...
Рейтинг: 0 / 0
Текст из дата комбо
    #37072773
Фотография kolesov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
arminКак сделать что бы в поле ввода при пустоте нажимая ентер в выпадающем дропдаунлисте выбирались все записи? ... а при вводе текста срабатывал ескюель с лайком ... как сейчас высше написано ???
Мои коллеги делают так:
WHERE UPPER(row) [ UPPER(ISNULL(?,row))
...
Рейтинг: 0 / 0
Текст из дата комбо
    #37072775
Фотография kolesov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
arminКак вернуть не валуэ, а текст из дата комбо ???
<dataCombo id="ExpReceiver"
label="Грузополучатель"
editable="true"
unrestricted="true"
searchKeyLen="5"
comboType="timer"
sql="....."
onchange="zenPage.onExpReceiverChangeHandler();"
>
...
ClientMethod onExpReceiverChangeHandler() [ Language = javascript ]
{
...
var receiverName = zen('ExpReceiver').value;
...
}
...
Рейтинг: 0 / 0
Текст из дата комбо
    #37074528
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
arminможно ли в кеше как то писать ескюель процедуры и прикручивать их например к атрибуту sql в дата комбо ???
В ZENLearning.pdf есть такой примерчик взаимосвязаных датакомбо...

авторДля выполнения правильного заполнения данными соответствующих элементов управления в нашем примере используется следующий приём. Данные в зависимом элементе управления обновляются при выборе значения в родительском. Пример кода для закладки tab2 (см. Рис. 3.24) приведён ни-же.
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
<tab id="tab2" caption="Школа" onshow="zenPage.LoadSchool();"> <form id="formSchool" align="center" labelPosition="left" control-lerId="basic">
<html id="errSchool" hidden="true" enclosingStyle="color:red;"></html>
<spacer height="10"/> 
<dataCombo id="region" label="Регион:" dropdownHeight="auto" sql="select id, Name from zen.Region ORDER BY Name"
sqlLookup="select Name from zen.Region WHERE id=?"
dataBinding="RegionSchool" size="27" showEmpty="false" onchange="zenPage.RegionChange();" /> 
<dataCombo id="city" label="Город:" sqlLookup="select Name from zen.City WHERE id=?"
dropdownHeight="auto" dataBinding="CitySchool" size="27" showEmpty="false" onchange="zenPage.CityChange();" /> 
<dataCombo id="School" label="Школа:" sqlLookup="select Name from zen.School WHERE id=?"
dropdownHeight="auto" dropdownWidth="170px" dataBinding="School" showEmpty="false" size="27"/> 
<dateText label="Дата окончания:" dataBinding="EndSchDate"/>
<spacer height="30"/> 
<button caption="Сохранить" onclick="zenPage.SaveSchool();"/> 
</form> 
</tab>
Из примера видно, что по событию onchange элемента управления "region" вызывается метод RegionChange(), который задаёт множество дан-ных для элемента управления "city" (см. код ниже). Аналогично заполняется элемент управления «School».

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
/// запрос городов для выбранного региона
Method RegionChange() [ Language = javascript ]
{ 
var region=zenPage.getComponentById('region'); 
var city=zenPage.getComponentById('city'); 
city.clearCache(); 
var sql= "select id, Name from zen.City where Region= " + re-gion.getProperty ('value') + " ORDER BY Name";
zenPage.SetSql(city,sql); 
}
...
Рейтинг: 0 / 0
Текст из дата комбо
    #37075207
Фотография barl_alibek
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
krvsa,

а можно узнать что за ZENLearning.pdf? если возможно ссылку дайте, заранее спасибо
...
Рейтинг: 0 / 0
Текст из дата комбо
    #37075258
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
barl_alibek , этот файл ходил тут же в форуме...
авторУчебное пособие «Технология ZEN / PROTOTYPE 6»
Юрий Якунин, Руслан Квитунов

Файлик кинул на свой ftp сервер для анонимов ftp [:] // npcair [.] ru /
...
Рейтинг: 0 / 0
Текст из дата комбо
    #37075281
Фотография barl_alibek
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
krvsa,

ну у меня такой есть)))) спасибо
...
Рейтинг: 0 / 0
Текст из дата комбо
    #37075316
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Файлик оставлю на несколько дней (может кому сгодится), потом уберу...
...
Рейтинг: 0 / 0
Текст из дата комбо
    #37077069
Ymka2007
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
arminКак вернуть не валуэ, а текст из дата комбо ???
мне каца, так проще всего:
Код: plaintext
1.
2.
3.
4.
var cb=zen('dataCombo');
var idx=parseInt(cb.selectedIndex, 10 );
value = cb.getOptionValue(idx);
text = cb.getOptionText(idx);
alert('value='+value+'\ntext='+text);
...
Рейтинг: 0 / 0
Текст из дата комбо
    #37403981
armin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
armin,

есть дата комбо с физ лицами

<dataCombo
label="Вибір пацієнта"
id="txtFIO"
editable="true"
comboType="timer"
unrestricted="false"
------
----
--
/>

Подскажите как вернуть введенный текст и записать его в сессию если при вводе ФИО совпадений не произошло?
...
Рейтинг: 0 / 0
Текст из дата комбо
    #37403983
armin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
armin,

Cache 2011.1.0.532.0
...
Рейтинг: 0 / 0
Текст из дата комбо
    #37405122
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
arminПодскажите как вернуть введенный текст и записать его в сессию если при вводе ФИО совпадений не произошло?
На память не помню метод... Т.ч. жди до понедельника...
...
Рейтинг: 0 / 0
Текст из дата комбо
    #37405571
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
armin , вот читаю документацию по датаКомбо...
авторA combobox has two current values: a logical value (its internal value returned by the getValue method), and a display value (the value displayed to the user). (In some cases, the logical and display values may be the same).

Пробую...
Код: 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.
33.
34.
35.
36.
37.
38.
39.
40.
/// tmp
Class tmp.ZEN.tmp Extends %ZEN.Component.page
{

XData Style
{
<style type="text/css">
</style>
}

XData Contents [ XMLNamespace = "http://www.intersystems.com/zen" ]
{
<page xmlns="http://www.intersystems.com/zen" title="">
<dataCombo
	id="tmp"
	sql="
		SELECT 
			ID,
			Name
		FROM wrk.Source 
		ORDER BY Name
	"
	sqlLookup="
		SELECT 
			ID
		FROM wrk.Source 
		WHERE ID=? 
	"
	onchange="zenPage.getValue()"
/>
</page>
}

/// Взять значение
Method getValue() [ Language = javascript ]
{
	alert(zenPage.getComponentById('tmp').getValue())
}

}

Выводит ИД записи...
Дорабатываем напильником.

Код: 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.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
/// tmp
Class tmp.ZEN.tmp Extends %ZEN.Component.page
{

XData Style
{
<style type="text/css">
</style>
}

XData Contents [ XMLNamespace = "http://www.intersystems.com/zen" ]
{
<page xmlns="http://www.intersystems.com/zen" title="">
<dataCombo
	id="tmp"
	sql="
		SELECT 
			ID,
			Name
		FROM wrk.Source 
		ORDER BY Name
	"
	sqlLookup="
		SELECT 
			ID
		FROM wrk.Source 
		WHERE ID=? 
	"
	onchange="zenPage.getValue()"
/>
</page>
}

/// Взять значение
Method getValue() [ Language = javascript ]
{
	var id=zenPage.getComponentById('tmp').getValue()
	alert(id)
	var ok=zenPage.setSession(id)
}

/// Делать что нужно в Каше
ClassMethod setSession(Id) As %String [ ZenMethod ]
{
	s o=##class(wrk.Source).%OpenId(Id)
	s %session.Data("Tmp")=o.Name
	k o
	q $$$OK
}

}
...
Рейтинг: 0 / 0
17 сообщений из 17, страница 1 из 1
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Текст из дата комбо
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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