Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Текст из дата комбо / 17 сообщений из 17, страница 1 из 1
21.01.2011, 17:12
    #37072014
armin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Текст из дата комбо
Как вернуть не валуэ, а текст из дата комбо ???
...
Рейтинг: 0 / 0
21.01.2011, 17:27
    #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
21.01.2011, 17:36
    #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
21.01.2011, 22:03
    #37072538
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Текст из дата комбо
armin , эко тебя распёрло после рабочей недели... Дома нет Кащея...

Ранее ходил файлик на русском про зен и Прототип, там и примеры с ДатаКомбо были...
...
Рейтинг: 0 / 0
21.01.2011, 22:07
    #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
22.01.2011, 04:15
    #37072773
kolesov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Текст из дата комбо
arminКак сделать что бы в поле ввода при пустоте нажимая ентер в выпадающем дропдаунлисте выбирались все записи? ... а при вводе текста срабатывал ескюель с лайком ... как сейчас высше написано ???
Мои коллеги делают так:
WHERE UPPER(row) [ UPPER(ISNULL(?,row))
...
Рейтинг: 0 / 0
22.01.2011, 04:22
    #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
24.01.2011, 09:35
    #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
24.01.2011, 13:09
    #37075207
barl_alibek
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Текст из дата комбо
krvsa,

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

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

ну у меня такой есть)))) спасибо
...
Рейтинг: 0 / 0
24.01.2011, 13:44
    #37075316
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Текст из дата комбо
Файлик оставлю на несколько дней (может кому сгодится), потом уберу...
...
Рейтинг: 0 / 0
25.01.2011, 11:39
    #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
19.08.2011, 17:54
    #37403981
armin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Текст из дата комбо
armin,

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

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

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

Cache 2011.1.0.532.0
...
Рейтинг: 0 / 0
21.08.2011, 16:20
    #37405122
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Текст из дата комбо
arminПодскажите как вернуть введенный текст и записать его в сессию если при вводе ФИО совпадений не произошло?
На память не помню метод... Т.ч. жди до понедельника...
...
Рейтинг: 0 / 0
22.08.2011, 09:17
    #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
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Текст из дата комбо / 17 сообщений из 17, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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