AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск Все разделы прочитаны

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 10.12.2003, 10:06   #1  
Антон Солдатов_imported is offline
Антон Солдатов_imported
Участник
 
79 / 10 (1) +
Регистрация: 10.11.2003
Thumbs up
Задача проста: расположить WebStaticText в левой части формы, WebGrid в правой.
Экспериментировал с вебгруппами, параметрами элементов, дизайна формы и т.д. - Никак не могу добиться нужного результата. Элементы распологаются горизонтально друг за дружкой. Вместо того, чтобы один "прижался" к правой стороне формы а другой - к левой. В обычной форме, я бы просто указал у второго элемента Left=Right Edge. Эквивалентов в webapps я не нашел. any ideas?
__________________
WBR, Anton
Старый 10.12.2003, 13:33   #2  
Maxim Gorbunov is offline
Maxim Gorbunov
Administrator
Соотечественники
Лучший по профессии 2009
 
2,483 / 645 (26) +++++++
Регистрация: 27.11.2001
Адрес: Dubai, UAE
По идее это можно сделать, разбив таблицу, которой в итоге представляется группа в HTML, на колонки. У FormWebGroup есть даже свойство Columns, только оно игнорируется (см. WebFormHTML.layoutGroup).

Другой вариант - полностью перекрыть метод layout у FormWebControl.

Третий вариант - на любителя. Можно попробовать использовать WebLet WebPanel. По-моему, на данный момент это единственный WebLet, представляющий свое содержимое в таблице с разбивкой на колонки.
__________________
Not registered yet? Register here!
Have comments, questions, suggestions or anything else regarding our web site? Don't hesitate, send them to me
Старый 10.12.2003, 13:52   #3  
Maxim Gorbunov is offline
Maxim Gorbunov
Administrator
Соотечественники
Лучший по профессии 2009
 
2,483 / 645 (26) +++++++
Регистрация: 27.11.2001
Адрес: Dubai, UAE
Упс.. Был не прав. Columns все-таки обрабатываются.

Попробуйте поставить две колонки для WebGroup
__________________
Not registered yet? Register here!
Have comments, questions, suggestions or anything else regarding our web site? Don't hesitate, send them to me
Старый 10.12.2003, 14:04   #4  
Антон Солдатов_imported is offline
Антон Солдатов_imported
Участник
 
79 / 10 (1) +
Регистрация: 10.11.2003
Цитата:
По идее это можно сделать, разбив таблицу, которой в итоге представляется группа в HTML, на колонки. У FormWebGroup есть даже свойство Columns, только оно игнорируется (см. WebFormHTML.layoutGroup).
Не совсем понял. Я не просто разбвал на колонки - создавал две WebGroup одну фиксированной величины, с hAlign=Left, вторую column width и hAlign=Right. Визуально ничего не изменилось. Какой прок от свойства Columns, которое игнорируется? Класс посмотрю.
__________________
WBR, Anton
Старый 10.12.2003, 15:08   #5  
Maxim Gorbunov is offline
Maxim Gorbunov
Administrator
Соотечественники
Лучший по профессии 2009
 
2,483 / 645 (26) +++++++
Регистрация: 27.11.2001
Адрес: Dubai, UAE
Проверил. Все получилось. Вот веб-форма.
Вложения
Тип файла: xpo testWebForm1.xpo (16.1 Кб, 393 просмотров)
__________________
Not registered yet? Register here!
Have comments, questions, suggestions or anything else regarding our web site? Don't hesitate, send them to me
Старый 11.12.2003, 06:20   #6  
Антон Солдатов_imported is offline
Антон Солдатов_imported
Участник
 
79 / 10 (1) +
Регистрация: 10.11.2003
Цитата:
Сообщение от Maxim Gorbunov
Проверил. Все получилось. Вот веб-форма.
Попробовал Вашу форму - выравнивания направо не получилось.
Здесь можно посмотреть каркас таблицы, которая получилась в результате: http://testwebform.narod.ru/
Скриншот в аттачменте
Миниатюры
Нажмите на изображение для увеличения
Название: testWebForm1.jpg
Просмотров: 385
Размер:	38.8 Кб
ID:	9610  
__________________
WBR, Anton
Старый 11.12.2003, 06:55   #7  
Антон Солдатов_imported is offline
Антон Солдатов_imported
Участник
 
79 / 10 (1) +
Регистрация: 10.11.2003
нашел решение. не самое красивое, но тем не менее - эффективное. в соответствующем stylesheet сделал копии всех классов, использующихся в моей форме. Этим копиям в имени поставил префикс toha_rightaligned. переопределил класс
td.toha_rightalignedformcontainer
{
text-align: right;
padding-left: 0px;
}

затем в настройках формы указал свойство cssclass = toha_rightaligned
__________________
WBR, Anton
Старый 11.12.2003, 07:41   #8  
Антон Солдатов_imported is offline
Антон Солдатов_imported
Участник
 
79 / 10 (1) +
Регистрация: 10.11.2003
забавную штуку заметил - если в css-editor-е в аксапте
пишем в Источнике classa, classb{blahblah}. То он это автоматически разобьет на classa{blahblah} classb{blahblah}. Что малость неудобно, когда захочешь поменять один из общих параметров %(((
__________________
WBR, Anton
Старый 11.12.2003, 13:40   #9  
Maxim Gorbunov is offline
Maxim Gorbunov
Administrator
Соотечественники
Лучший по профессии 2009
 
2,483 / 645 (26) +++++++
Регистрация: 27.11.2001
Адрес: Dubai, UAE
Да, забыл, что немного менял у себя метод layoutGrid, чтобы корректно обрабатывалось width = Column Width у Grid. Запостил сюда форму, у которой как раз это используется и выравнивание не нужно.

Чтобы сделать то, что Вы хотите, можно действовать так:
  • Сделать WebGroup с двумя колонками. В первую засунуть текст, во вторую - другой WebGroup.
  • У первого (корневого) WebGroup выставить width = ColumnWidth. То же самое сделать для дизайна веб-формы.
  • Второму WebGroup (тот, котороый во второй колонки) установить HAlign = Right. Сделать его состоящим из одной колонки и (важно!!) width = Auto.
  • В этот самый второй WebGroup вставить Grid.
Все описанное см. в прилагающейся веб-форме.
Вложения
Тип файла: xpo testWebForm1__1_.xpo (18.7 Кб, 379 просмотров)
__________________
Not registered yet? Register here!
Have comments, questions, suggestions or anything else regarding our web site? Don't hesitate, send them to me
Старый 11.12.2003, 13:44   #10  
Maxim Gorbunov is offline
Maxim Gorbunov
Administrator
Соотечественники
Лучший по профессии 2009
 
2,483 / 645 (26) +++++++
Регистрация: 27.11.2001
Адрес: Dubai, UAE
Кстати, многим контролам (например, WebEdit) в форме можно напрямую указывать параметры стиля через свойство cssClass. По каким-то причинам значение этого параметра подставляется не как параметр class для тега, а как параметр style.
__________________
Not registered yet? Register here!
Have comments, questions, suggestions or anything else regarding our web site? Don't hesitate, send them to me
Старый 12.12.2003, 07:48   #11  
Антон Солдатов_imported is offline
Антон Солдатов_imported
Участник
 
79 / 10 (1) +
Регистрация: 10.11.2003
спасибо, забавно.
__________________
WBR, Anton
 

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 05:19.