Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> gwt диаграмма ганта 
:(
    Опции темы
AsyncCallback
Дата 5.2.2010, 13:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 36
Регистрация: 25.1.2010

Репутация: нет
Всего: нет



существует ли под gwt диаграмма ганта, нашел одну но она оч старая и заточенна под gwt 1.5.3!
PM MAIL   Вверх
AsyncCallback
Дата 8.2.2010, 08:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 36
Регистрация: 25.1.2010

Репутация: нет
Всего: нет



еше нашел javascript думаю как его прикрутить к gwt
есть js файл
если кому нужно прикрепил его

я вставил код из js в 
Код

public static native void showGantt() /*-{
код js
}-*/;


затем у них в примере в html файле прописанно

Код

var g = new JSGantt.GanttChart('g',document.getElementById('GanttChartDIV'), 'day');
  g.AddTaskItem(new JSGantt.TaskItem(1,   'Define Chart API',     '',          '',          'ff0000', 'http://help.com', 0, 'Brian',     0, 1, 0, 1));

т.е. добавляет сами графики

так вот могу ли я это использовать в gwt приложение, думаю что могу а вот как?
метод showGantt никаких мотодов, ничего не возращает


Присоединённый файл ( Кол-во скачиваний: 6 )
Присоединённый файл  jsgantt.txt 71,81 Kb
PM MAIL   Вверх
andyhomes
Дата 8.2.2010, 09:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 57
Регистрация: 14.7.2009

Репутация: 2
Всего: 2



Цитата(AsyncCallback @ 8.2.2010,  08:22)
я вставил код из js в 
Код

public static native void showGantt() /*-{
код js
}-*/;



Это вы напрасно сделали.
Подключите библиотеку к странице обычным способом, т.е. в <script.../>

И напишите нужные вам JSNI методы-обертки для вызовов методов библиотеки.
Доступ к мемберам и методам библиотеки внутри JSNI методов, делайте с префиксом $wnd ($wnd.JSGantt , $wnd.JSGantt.TaskItem и т.д.)


PM MAIL   Вверх
AsyncCallback
Дата 8.2.2010, 10:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 36
Регистрация: 25.1.2010

Репутация: нет
Всего: нет



Цитата(andyhomes @  8.2.2010,  09:53 Найти цитируемый пост)
Это вы напрасно сделали.

Эт точно!


Цитата(andyhomes @  8.2.2010,  09:53 Найти цитируемый пост)
Доступ к мемберам и методам библиотеки внутри JSNI методов, делайте с префиксом $wnd ($wnd.JSGantt , $wnd.JSGantt.TaskItem и т.д.)


ага вот как, ок шас попроую!
PM MAIL   Вверх
AsyncCallback
Дата 8.2.2010, 11:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 36
Регистрация: 25.1.2010

Репутация: нет
Всего: нет



не-а что то не раотает, не пойму тока что,
Код

$wnd.g =  new $wnd.JSGantt.GanttChart('g',document.getElementById('GanttChartDIV'), 'day');
        $wnd.g.setShowRes(1); // Show/Hide Responsible (0/1)
        $wnd.g.setShowDur(1); // Show/Hide Duration (0/1)
        $wnd.g.setShowComp(1); // Show/Hide % Complete(0/1)
        $wnd.g.setCaptionType('Resource');


        $wnd.g.AddTaskItem( new $wnd.JSGantt.TaskItem(11,  "Chart Object",         "7/20/2008", "7/20/2008", "ff00ff", "http://www.yahoo.com", 1, "Shlomy",  100, 0, 1, 1));
        $wnd.g.AddTaskItem( new $wnd.JSGantt.TaskItem(11,  "Chart Object",         "7/20/2008", "7/20/2008", "ff00ff", "http://www.yahoo.com", 1, "Shlomy",  100, 0, 1, 1));
        $wnd.g.Draw();    
        $wnd.g.DrawDependencies();

компилится без ощибок
PM MAIL   Вверх
AsyncCallback
Дата 9.2.2010, 13:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 36
Регистрация: 25.1.2010

Репутация: нет
Всего: нет



Добавляя этот код в html в
 <script>
......
</script>
то работает!
может и тут нужно такое, или нужно какимто образом добавить эту функцию в RootPanel.get().add(...);?

Это сообщение отредактировал(а) AsyncCallback - 9.2.2010, 13:49
PM MAIL   Вверх
andyhomes
Дата 9.2.2010, 15:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 57
Регистрация: 14.7.2009

Репутация: 2
Всего: 2



Цитата(AsyncCallback @ 8.2.2010,  11:30)
не-а что то не раотает, не пойму тока что,
Код

$wnd.g =  new $wnd.JSGantt.GanttChart('g',document.getElementById('GanttChartDIV'), 'day');
        $wnd.g.setShowRes(1); // Show/Hide Responsible (0/1)
        $wnd.g.setShowDur(1); // Show/Hide Duration (0/1)
        $wnd.g.setShowComp(1); // Show/Hide % Complete(0/1)
        $wnd.g.setCaptionType('Resource');


        $wnd.g.AddTaskItem( new $wnd.JSGantt.TaskItem(11,  "Chart Object",         "7/20/2008", "7/20/2008", "ff00ff", "http://www.yahoo.com", 1, "Shlomy",  100, 0, 1, 1));
        $wnd.g.AddTaskItem( new $wnd.JSGantt.TaskItem(11,  "Chart Object",         "7/20/2008", "7/20/2008", "ff00ff", "http://www.yahoo.com", 1, "Shlomy",  100, 0, 1, 1));
        $wnd.g.Draw();    
        $wnd.g.DrawDependencies();

компилится без ощибок

В общем-то это тоже не правильно.

Почитайте документацию JSNI
Посмотрите на пример использования FCKEditor
Погуглите другие примеры.
Помедитируйте...
и все у вас получится.

Кроме того, на вашей страничке должен быть <div id = "GanttChartDIV" /> 
Он у вас есть?
PM MAIL   Вверх
AsyncCallback
Дата 10.2.2010, 09:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 36
Регистрация: 25.1.2010

Репутация: нет
Всего: нет



Цитата(andyhomes @  9.2.2010,  15:17 Найти цитируемый пост)
Кроме того, на вашей страничке должен быть <div id = "GanttChartDIV" /> Он у вас есть?

Да конечно, присутствует!

Да читал доки, но увы не могу сам понять, что да как нужно!

PM MAIL   Вверх
Atum
Дата 9.3.2010, 14:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 265
Регистрация: 3.10.2008

Репутация: нет
Всего: нет



http://code.google.com/p/gwtgantt/

это обертка над этим скриптом с примерами . 

только возьмите более свежую версию скрипта с сайта http://www.jsgantt.com/

так как проект не развивается .

Надо переписывать все самому . 

к тому же  он очень тормозит - когда пытается отрисовать даты больше года (это и понятно он их честно отрисовывает).

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

есть еще  http://gantter.com/ - нет исходных кодов и он платен 


более интересен проект http://www.ext-scheduler.com/ но  пока под GWT (GXT) нет даже беты

Добавлено через 4 минуты и 50 секунд
скиньте ссылку на старую диаграмму заточенную под GWT 1.5.3 smile 
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java EE (J2EE) и Spring | Следующая тема »


 




[ Время генерации скрипта: 0.0765 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.