Seaside & jQuery переменные

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
9 messages Options
Reply | Threaded
Open this post in threaded view
|

Seaside & jQuery переменные

Genosse
Всех приветствую!

Никто случайно не имел удовольствия пользовать  jQuery из Seaside?

Я тут с некоторым усилием, но та ки за пару дней разобрался с основными особенностями написания кода jQuery из Seaside...
Одного не пойму...

Не нашёл реализации механизма переменных  jQuery (var)
Как быть если надо какой-то параметр поместить в переменную?


Может для переменной можно как-то задействовать сам Smalltalk?
Но пока мне не ясно как подобное вообще работало бы...

--
--
http://groups.google.ru/group/sugr
---
Вы получили это сообщение, поскольку подписаны на группу Russian Smalltalk User Group.
 
Чтобы отказаться от подписки на эту группу и перестать получать из нее сообщения, отправьте электронное письмо на адрес [hidden email].
Настройки подписки и доставки писем: https://groups.google.com/groups/opt_out.
 
 
Reply | Threaded
Open this post in threaded view
|

Re: Seaside & jQuery переменные

Nikolay Kleptsov
скорее все придется добавлять чистый jscript код через html script: '<скрипт>'


12 августа 2013 г., 2:08 пользователь Genosse Alex <[hidden email]> написал:
Всех приветствую!

Никто случайно не имел удовольствия пользовать  jQuery из Seaside?

Я тут с некоторым усилием, но та ки за пару дней разобрался с основными особенностями написания кода jQuery из Seaside...
Одного не пойму...

Не нашёл реализации механизма переменных  jQuery (var)
Как быть если надо какой-то параметр поместить в переменную?


Может для переменной можно как-то задействовать сам Smalltalk?
Но пока мне не ясно как подобное вообще работало бы...

--
--
http://groups.google.ru/group/sugr
---
Вы получили это сообщение, поскольку подписаны на группу Russian Smalltalk User Group.
 
Чтобы отказаться от подписки на эту группу и перестать получать из нее сообщения, отправьте электронное письмо на адрес [hidden email].
Настройки подписки и доставки писем: https://groups.google.com/groups/opt_out.
 
 

--
--
http://groups.google.ru/group/sugr
---
Вы получили это сообщение, поскольку подписаны на группу Russian Smalltalk User Group.
 
Чтобы отказаться от подписки на эту группу и перестать получать из нее сообщения, отправьте электронное письмо на адрес [hidden email].
Настройки подписки и доставки писем: https://groups.google.com/groups/opt_out.
 
 
Reply | Threaded
Open this post in threaded view
|

Re: Seaside & jQuery переменные

Nikolay Kleptsov
Данные можно хранить и в Smalltalk, только доступ к ним можно обеспечить через callback блоки


12 августа 2013 г., 13:55 пользователь Nikolay Kleptsov <[hidden email]> написал:
скорее все придется добавлять чистый jscript код через html script: '<скрипт>'


12 августа 2013 г., 2:08 пользователь Genosse Alex <[hidden email]> написал:

Всех приветствую!

Никто случайно не имел удовольствия пользовать  jQuery из Seaside?

Я тут с некоторым усилием, но та ки за пару дней разобрался с основными особенностями написания кода jQuery из Seaside...
Одного не пойму...

Не нашёл реализации механизма переменных  jQuery (var)
Как быть если надо какой-то параметр поместить в переменную?


Может для переменной можно как-то задействовать сам Smalltalk?
Но пока мне не ясно как подобное вообще работало бы...

--
--
http://groups.google.ru/group/sugr
---
Вы получили это сообщение, поскольку подписаны на группу Russian Smalltalk User Group.
 
Чтобы отказаться от подписки на эту группу и перестать получать из нее сообщения, отправьте электронное письмо на адрес [hidden email].
Настройки подписки и доставки писем: https://groups.google.com/groups/opt_out.
 
 


--
--
http://groups.google.ru/group/sugr
---
Вы получили это сообщение, поскольку подписаны на группу Russian Smalltalk User Group.
 
Чтобы отказаться от подписки на эту группу и перестать получать из нее сообщения, отправьте электронное письмо на адрес [hidden email].
Настройки подписки и доставки писем: https://groups.google.com/groups/opt_out.
 
 
Reply | Threaded
Open this post in threaded view
|

Re: Seaside & jQuery переменные

Genosse
In reply to this post by Genosse
А кто нибудь может присоветовать?
Может исспользовать script.aculo.us в связке с  Protoype?
Я правда script.aculo.us не знаю в отличии jQuery, но показалось, что эта библиотека более интегрирована с Seaside?

--
--
http://groups.google.ru/group/sugr
---
Вы получили это сообщение, поскольку подписаны на группу Russian Smalltalk User Group.
 
Чтобы отказаться от подписки на эту группу и перестать получать из нее сообщения, отправьте электронное письмо на адрес [hidden email].
Настройки подписки и доставки писем: https://groups.google.com/groups/opt_out.
 
 
Reply | Threaded
Open this post in threaded view
|

Re: Seaside & jQuery переменные

Genosse
Вообще, конечно, имплантировать куски аутентичного кода jQuery через html script: ''. - это выход (даже проще чем разбираться запоминать его инторпретацию в Seaside)...

Но я вдруг подумал: "А вообще нет ли другого пути?"
В данном случае, я исспользовал jQuery не для наведения красоты на скорую руку, а для, того чтобы узнать значения атрибутов одних элементов DOM и от этого поменять атрибуты других элементов (напр узнать размер окна и по нему растянуть какой ниб div, svg и т.п).
Но реализуя это через jQuery в больших объёмах получаем некую не совсем удобную конструкцию не имеющую обратной связи с остальным кодом на Smalltalk...

А есть у самого Seaside мехнизмы получить информацию о изменении отрендереных в html элементах?

--
--
http://groups.google.ru/group/sugr
---
Вы получили это сообщение, поскольку подписаны на группу Russian Smalltalk User Group.
 
Чтобы отказаться от подписки на эту группу и перестать получать из нее сообщения, отправьте электронное письмо на адрес [hidden email].
Настройки подписки и доставки писем: https://groups.google.com/groups/opt_out.
 
 
Reply | Threaded
Open this post in threaded view
|

Re: Seaside & jQuery переменные

Genosse
впрочем, наверное нет. Ведь ST работает на стороне сервера, а на стороне клиента только JavaScript.
жаль, что работа с ним у seaside не показалась мне особо удобной и полноценной. в принципе никакого смысла писать код jQ через него

среда, 14 августа 2013 г., 21:40:34 UTC+4 пользователь Genosse Alex написал:
Вообще, конечно, имплантировать куски аутентичного кода jQuery через html script: ''. - это выход (даже проще чем разбираться запоминать его инторпретацию в Seaside)...

Но я вдруг подумал: "А вообще нет ли другого пути?"
В данном случае, я исспользовал jQuery не для наведения красоты на скорую руку, а для, того чтобы узнать значения атрибутов одних элементов DOM и от этого поменять атрибуты других элементов (напр узнать размер окна и по нему растянуть какой ниб div, svg и т.п).
Но реализуя это через jQuery в больших объёмах получаем некую не совсем удобную конструкцию не имеющую обратной связи с остальным кодом на Smalltalk...

А есть у самого Seaside мехнизмы получить информацию о изменении отрендереных в html элементах?

--
--
http://groups.google.ru/group/sugr
---
Вы получили это сообщение, поскольку подписаны на группу Russian Smalltalk User Group.
 
Чтобы отказаться от подписки на эту группу и перестать получать из нее сообщения, отправьте электронное письмо на адрес [hidden email].
Настройки подписки и доставки писем: https://groups.google.com/groups/opt_out.
Reply | Threaded
Open this post in threaded view
|

Re: Seaside & jQuery переменные

Dmitry Matveev
Доброго времени суток,

Не знаю, видели вы или нет, у Лукаса Ренггли есть презентация о работе с jQuery из Seaside (у него вообще много чего есть):


Может, оно ответит на некоторые вопросы или даст новые идеи :)

Дмитрий


15 августа 2013 г., 2:40 пользователь Genosse Alex <[hidden email]> написал:
впрочем, наверное нет. Ведь ST работает на стороне сервера, а на стороне клиента только JavaScript.
жаль, что работа с ним у seaside не показалась мне особо удобной и полноценной. в принципе никакого смысла писать код jQ через него

среда, 14 августа 2013 г., 21:40:34 UTC+4 пользователь Genosse Alex написал:
Вообще, конечно, имплантировать куски аутентичного кода jQuery через html script: ''. - это выход (даже проще чем разбираться запоминать его инторпретацию в Seaside)...

Но я вдруг подумал: "А вообще нет ли другого пути?"
В данном случае, я исспользовал jQuery не для наведения красоты на скорую руку, а для, того чтобы узнать значения атрибутов одних элементов DOM и от этого поменять атрибуты других элементов (напр узнать размер окна и по нему растянуть какой ниб div, svg и т.п).
Но реализуя это через jQuery в больших объёмах получаем некую не совсем удобную конструкцию не имеющую обратной связи с остальным кодом на Smalltalk...

А есть у самого Seaside мехнизмы получить информацию о изменении отрендереных в html элементах?

--
--
http://groups.google.ru/group/sugr
---
Вы получили это сообщение, поскольку подписаны на группу Russian Smalltalk User Group.
 
Чтобы отказаться от подписки на эту группу и перестать получать из нее сообщения, отправьте электронное письмо на адрес [hidden email].
Настройки подписки и доставки писем: https://groups.google.com/groups/opt_out.

--
--
http://groups.google.ru/group/sugr
---
Вы получили это сообщение, поскольку подписаны на группу Russian Smalltalk User Group.
 
Чтобы отказаться от подписки на эту группу и перестать получать из нее сообщения, отправьте электронное письмо на адрес [hidden email].
Настройки подписки и доставки писем: https://groups.google.com/groups/opt_out.
Reply | Threaded
Open this post in threaded view
|

Re: Seaside & jQuery переменные

Dennis Schetinin
In reply to this post by Genosse
Конкретных и точных ответов на поставленные вопросы у меня нет. Но есть мысль: поддержка jQuery наверняка осуществляется "поверх" абстрактного слоя, который позволяет "просто" взаимодействовать с клиентским JavaScript-ом. Возможно, надо просто "копнуть" поглубже и тогда jQuery и не понадобится. Но в принципе, похоже, вся задача сводится к генерации JavaScript-ового кода — без какой-либо обратной связи с серверным кодом? Может тогда и нет смысла приплетать сюда Smalltalk и ограничиться просто включением нужного JS в код страницы? 

В качестве совсем альтернативного варианта можно посмотреть Amber… Но я не знаю, как там сейчас дела с его сопряжением с Seaside…



--

Best regards,


Dennis Schetinin



15 августа 2013 г., 2:40 пользователь Genosse Alex <[hidden email]> написал:
впрочем, наверное нет. Ведь ST работает на стороне сервера, а на стороне клиента только JavaScript.
жаль, что работа с ним у seaside не показалась мне особо удобной и полноценной. в принципе никакого смысла писать код jQ через него

среда, 14 августа 2013 г., 21:40:34 UTC+4 пользователь Genosse Alex написал:
Вообще, конечно, имплантировать куски аутентичного кода jQuery через html script: ''. - это выход (даже проще чем разбираться запоминать его инторпретацию в Seaside)...

Но я вдруг подумал: "А вообще нет ли другого пути?"
В данном случае, я исспользовал jQuery не для наведения красоты на скорую руку, а для, того чтобы узнать значения атрибутов одних элементов DOM и от этого поменять атрибуты других элементов (напр узнать размер окна и по нему растянуть какой ниб div, svg и т.п).
Но реализуя это через jQuery в больших объёмах получаем некую не совсем удобную конструкцию не имеющую обратной связи с остальным кодом на Smalltalk...

А есть у самого Seaside мехнизмы получить информацию о изменении отрендереных в html элементах?

--
--
http://groups.google.ru/group/sugr
---
Вы получили это сообщение, поскольку подписаны на группу Russian Smalltalk User Group.
 
Чтобы отказаться от подписки на эту группу и перестать получать из нее сообщения, отправьте электронное письмо на адрес [hidden email].
Настройки подписки и доставки писем: https://groups.google.com/groups/opt_out.

--
--
http://groups.google.ru/group/sugr
---
Вы получили это сообщение, поскольку подписаны на группу Russian Smalltalk User Group.
 
Чтобы отказаться от подписки на эту группу и перестать получать из нее сообщения, отправьте электронное письмо на адрес [hidden email].
Настройки подписки и доставки писем: https://groups.google.com/groups/opt_out.
Reply | Threaded
Open this post in threaded view
|

Re: Seaside & jQuery переменные

Genosse

четверг, 15 августа 2013 г., 10:37:27 UTC+4 пользователь chaetal написал:
Но в принципе, похоже, вся задача сводится к генерации JavaScript-ового кода — без какой-либо обратной связи с серверным кодом? Может тогда и нет смысла приплетать сюда Smalltalk и ограничиться просто включением нужного JS в код страницы? 


Вообщем-то, я стал  придерживаться того же мнения. Положил jq-код в своём нативном виде в Seaside библиотеку и подключил её.

Но "пытливый ум" не даёт мне покоя ;) 
Копаясь в мануалах и примерах вроде... как мне кажется, нашёл как описываются через Seaside переменные jQuery. Просто через переменную блока.

Но опять таки был поставлен в тупик... 
Вот например пример выводящий дату и время:

JQRepeatingFunctionalTest>>renderContentOn: html
   html paragraph
      script: (html jQuery this load
         html: [ :r | self renderTimeOn: r ];
         interval: 1 seconds);
      with: [ self renderTimeOn: html ]

JQRepeatingFunctionalTest>>renderTimeOn: html
   html render: DateAndTime now

Ну вот вроде есть переменная "r" но, что там она делает, чему равна? Как работает эта конструкция?
удаление переменной и замена на  [ self renderTimeOn: html ] ничего не меняет.
Т.е. переменная здесь вообще ни к чему?
Или есть некий смысл?

--
--
http://groups.google.ru/group/sugr
---
Вы получили это сообщение, поскольку подписаны на группу Russian Smalltalk User Group.
 
Чтобы отказаться от подписки на эту группу и перестать получать из нее сообщения, отправьте электронное письмо на адрес [hidden email].
Настройки подписки и доставки писем: https://groups.google.com/groups/opt_out.