Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / ZEN locatorBar как запихнуть в его ссылки параметр? / 6 сообщений из 6, страница 1 из 1
18.02.2010, 14:17
    #36477655
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ZEN locatorBar как запихнуть в его ссылки параметр?
Есть вот такой локатор...

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
...
/// Id элемента 
Property idItem As %ZEN.Datatype.id(ZENURL = "id");
...
<locatorBar id="lbSysLocator">
	<locatorLink 
		caption="Юридические лица" 
		title="Юридические лица" 
		href="uch.ZEN.Enterprise.cls"
	/>
	<locatorLink 
		caption="Редактирование" 
		title="Редактирование, просмотр и работа с функционалом" 
		href="uch.ZEN.EnterpriseEdit.cls?id=#(%page.idItem)#"
	/>
</locatorBar>

Как запихнуть в ссылку параметр?
В моём варианте так и выводит в строке УРЛ uch.ZEN.EnterpriseEdit.cls?id=#(%page.idItem)#
----------
Cache for Windows (x86-32) 2007.1.3 (Build 607) Wed Oct 17 2007 02:12:09 EDT
...
Рейтинг: 0 / 0
18.02.2010, 14:31
    #36477706
DAiMor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ZEN locatorBar как запихнуть в его ссылки параметр?
в значении свойства не может быть смешанных типов значений,
ну т.е. не могут быть вместе текст и #()#
как вариант, добавить на страничку метод который вернет нужное значение которое туда надо подставить
_________________________________
Cache for Windows NT (AMD64) 5.0.21 (Build 6408) Tue Jan 3 2006 13:37:41 EST
...
Рейтинг: 0 / 0
18.02.2010, 14:54
    #36477798
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ZEN locatorBar как запихнуть в его ссылки параметр?
DAiMorв значении свойства не может быть смешанных типов значений
А как же вот такое использование?

Код: plaintext
1.
2.
3.
4.
<dataController 
	id="cnItem" 
	modelClass="wrk.Stage" 
	modelId="#(%page.idItem)#"
/>

Тут-то все работает...

Про метод понял... Но может есть таки варианты?
...
Рейтинг: 0 / 0
18.02.2010, 15:01
    #36477831
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ZEN locatorBar как запихнуть в его ссылки параметр?
Вот сижу, экспериментирую... Получается интересная закономерность.

1. Пишу так

Код: plaintext
1.
2.
3.
4.
<locatorLink 
	caption="Редактирование" 
	title="Редактирование, просмотр и работа с функционалом" 
	href="#(%page.idItem)#"
/>

получаю почти нужный УРЛ

Код: plaintext
<текущая_страница>?id=<текущий_ИД>#(%page.idItem)#

2. Пишу так

Код: plaintext
1.
2.
3.
4.
<locatorLink 
	caption="Редактирование" 
	title="Редактирование, просмотр и работа с функционалом" 
	href=""
/>

Код: plaintext
<текущая_страница>

Как же получить

Код: plaintext
<текущая_страница>?id=<текущий_ИД>

?
----------
Cache for Windows (x86-32) 2007.1.3 (Build 607) Wed Oct 17 2007 02:12:09 EDT
...
Рейтинг: 0 / 0
18.02.2010, 15:18
    #36477885
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ZEN locatorBar как запихнуть в его ссылки параметр?
Что-то и с методом не дюже получается...

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
...
<locatorLink 
	id="llEdit"
	caption="Редактирование" 
	title="Редактирование, просмотр и работа с функционалом" 
	href=""
/>
...
/// This client event, if present, is fired when the page is loaded.
Method onloadHandler() [ Language = javascript ]
{
	var url='uch.ZEN.EnterpriseEdit.cls?id='+zenPage.idItem
	alert(url)
	zenPage.getComponentById('llEdit').setProperty('href',url)
}

Алерт показывает нужное значение - но в локаторе оно не отображается.
----------
Cache for Windows (x86-32) 2007.1.3 (Build 607) Wed Oct 17 2007 02:12:09 EDT
...
Рейтинг: 0 / 0
18.02.2010, 15:38
    #36477935
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ZEN locatorBar как запихнуть в его ссылки параметр?
Пока сделал так...

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
...
<locatorLink 
	caption="Редактирование" 
	title="Редактирование, просмотр и работа с функционалом" 
	href="javascript:zenPage.Current()"
/>
...

/// Текущий URL
ClassMethod Current() As %String [ Language = javascript ]
{
	var url='uch.ZEN.EnterpriseEdit.cls?id='+zenPage.idItem
	zenPage.Go(url)
}

Может как еще можно?
----------
Cache for Windows (x86-32) 2007.1.3 (Build 607) Wed Oct 17 2007 02:12:09 EDT
...
Рейтинг: 0 / 0
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / ZEN locatorBar как запихнуть в его ссылки параметр? / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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