Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / отображение дополнительных данных / 8 сообщений из 8, страница 1 из 1
02.09.2009, 12:02
    #36174343
srsd
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
отображение дополнительных данных
Ситуация в следующем :
есть класс, асть ЗЕН приложение и Зен страница к нему , вобщем с табличкой и банально дабавить удалить и т.п.
В таблице сть столбец в котором отображается тип объекта, допустим что системный блок а мне надо чтобы по двойному клику скажем открывалось окно в котором выводилась информация о внутренностях, а если на мониторе кликаешь то действия не происходили......
В классе тип объекта это лист значений из которых надо выбрать.
И как написать программы скажем для расчета (где и как связать их с Зен приложением)?????
Пожалуйста отвечайте подробнее!
Заранее огромное спасибо!!!!!!!!!!!!!!!!!!!!!
...
Рейтинг: 0 / 0
02.09.2009, 13:45
    #36174646
Ymka2007
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
отображение дополнительных данных
у брат, что то ты туго все описал ))) 4 раза перечитал пока понял

srsdВ таблице сть столбец в котором отображается тип объекта, допустим что системный блок а мне надо чтобы по двойному клику скажем открывалось окно в котором выводилась информация о внутренностях, а если на мониторе кликаешь то действия не происходили......

по этому поводу вот что:
при формировании tablePane тебе нужно этот столбец описывать отдельно через OnDrawCell
в нем на COS как раз и анализируешь "монитор" это или "системный блок", соответственно если системынй блок то формируешь на него ссылку типа:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
Method DrawIns(pTable As %ZEN.Component.tablePane, pName As %String, pSeed As %String) As %Status
{
	s pNI1="tourName"	
	s d=%query(pNI1)
	s d=$TR(d,$c( 34 ),$c( 147 ))
	s pNI2="ID"	
	s d1=%query(pNI2)
	s pNI3="datPZ"
	s d2 = %query(pNI3)
	if (+$h = $zdh(d2, 4 ))&&($p($h,",", 2 ) >=  50400 ) {
		&html<<a href="javascript:alert('Вы не можете подать заявку на участие в турнирие, т.к.
			\nистек последний срок подачи заявок на участие в турнирах.
			\n\nПоследний срок подачи заявок на участие в турнирах истекает в 14.00 по московскому времени.
			\n\nЗа дополнительной информацией обратитесь в РТТ');"
		 title="Последний срок подачи заявок на участие в турнирах истекает в 14.00 по московскому времени">заявиться</a>>
	}	
	else  {
		&html<<a href="javascript:zenPage.insertPlayer('#(d1)#');" 
					onclick="return confirm('Внимание!\n\nЗаявиться на турнир возможно только ОДИН РАЗ !\n\n'+'Турнир: '+'#(d)#'+'\n\nВы действительно желаете подать заявку на участие в турнире?');" 
					title="подать заявку на участие в турнире">заявиться</a>>
	}
	Quit $$$OK
}
далее описываешь метод например: insertPlayer(param), в котором и выполняешь действия по открытию нового окна с передачей необходимых параметров например ID записи
srsd
В классе тип объекта это лист значений из которых надо выбрать.
И как написать программы скажем для расчета (где и как связать их с Зен приложением)?????

для того чтобы на это ответить нужно более подробно и с примером описать что хош сделать
...
Рейтинг: 0 / 0
02.09.2009, 13:50
    #36174658
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
отображение дополнительных данных
Как вариант...
На обработчик двойного щелчка вешаешь например ЯваСкриптовую функцию, в которую передается ИД экземпляра... Она вызывает кащейский метод который анализирует "надо/ненадо" и соответственно что-то возвращает назад в функцию... Функция "если надо" открывает новое окно с соответствующей информацией...
----------
Cache for Windows (x86-32) 2007.1.3 (Build 607) Wed Oct 17 2007 02:12:09 EDT
...
Рейтинг: 0 / 0
02.09.2009, 14:08
    #36174705
srsd
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
отображение дополнительных данных
Короче мне надо.
В таблице если двойной клик на строчке то выходит отдельное окно в которм отображается информация типе..... например "монитор" выйдет окно в котором будет указан производитель и модель, если "Системный блок" то выйдет список составных частей..... и т.д. по аналогу.
Как такое реализовать и создать под ето классы.
Класс в котором описывается первая таблица есть там указываешь тип "Монитор" "системный блок" и т.д.
а как дальше реализовать ?????????????????????????????????????
...
Рейтинг: 0 / 0
02.09.2009, 14:50
    #36174821
srsd
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
отображение дополнительных данных
и еще в добавок..... у меня есть страница стилей (файл СSS). как его "прикрепить" использовать в работах, знаю сто надо его как то описать в XData Style но как?????????????
...
Рейтинг: 0 / 0
02.09.2009, 16:05
    #36175057
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
отображение дополнительных данных
srsdу меня есть страница стилей (файл СSS). как его "прикрепить" использовать в работах

Я это сделал так...

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
/// Установки для zen-страниц
Class ver.zen.Set Extends %ZEN.application
{

/// This is the name of this application.
Parameter APPLICATIONNAME = "VersSet";

/// This is the URL of the main starting page of this application.
Parameter HOMEPAGE;

/// This Style block contains application-wide CSS style definitions.
XData Style
{
<style type="text/css">
</style>
}

/// Comma-separated list of additional CSS include files that should be
/// included for every page within the application.<br>
/// The CSS files will be included <em>after</em> any component style sheets
/// and <em>before</em> styles defined by this application class or the page class.
Parameter CSSINCLUDES As STRING = "/css/standart.css";

}
...
Рейтинг: 0 / 0
11.09.2009, 10:06
    #36190305
srsd
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
отображение дополнительных данных
Я сделал следующие в TablePane описал ondblclick="javascript: zenPage.PopupWindow();.
Сделал метод на Zen-странице:
Method PopupWindow() [ Language = javascript ]
{ zenPage.launchPopupWindow(zenLink('Basic.AddStartSB.cls'),'Составные элементы','status,scrollbars=no,resizable=no,width=500,height=600'); }

Но мне надо чтобы Method PopupWindow() срабатывал только на строчках где значение свойства Type будет Блок, а при остальных выдавалось просто скажем alert("Не имеет комплектации").
Type в классе описанно как Property Type As %String(VALUELIST = ",Блок,Моноблок, ну и т.д.".
Как вот так сделать!? ПОМОГИТЕ
...
Рейтинг: 0 / 0
11.09.2009, 10:37
    #36190408
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
отображение дополнительных данных
srsdКак вот так сделать!?

Как вариант...
Из PopupWindow() вызвать кащейский метод который, получив ID элемента, выполнит анализ типа "надо/не_надо", вернет обратно 0 или 1...
В самом PopupWindow() добавить обработку оного...
...
Рейтинг: 0 / 0
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / отображение дополнительных данных / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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