Получение значения JQueryInstance - PullRequest
1 голос
/ 17 февраля 2011

Я все еще пытаюсь понять, как Javascript обернут в Seaside, скажем, у меня есть следующий запрос:

(html jQuery: '#myId') hasClass: 'myClass'

Как мне получить истинное или ложное из этого?Например, в моем случае я бы хотел иметь возможность:

html anchor
   onClick: 
      (((html jQuery: '#myId') 
          hasClass: 'myClass') 
              ifTrue: [doSomething]
              ifFalse: [doSomethingElse]);
   with: 'Magic Stuff!'

Как это сделать на море?

Спасибо!

1 Ответ

5 голосов
/ 17 февраля 2011

Зависит от того, где вы хотите выполнить решение на клиенте или на сервере?

Определить и выполнить действие на клиенте

Вы можете использовать

((html jQuery: '#myId') hasClass: 'myClass') 
   then: aTrueExpression
   else: aFalseExpression

где aTrueExpression' and aFalseExpression '- другие (jQuery) выражения JavaScript.

Определение и выполнение действий на сервере

Вы сериализуете результат своего выраженияв обратный вызов AJAX и выполните действие на стороне Smalltalk:

html jQuery ajax
   callback: [ :value |
       value = 'true'
           ifTrue: [ " true block " ]
           ifFalse: [ " false block " ] ]
   value: ((html jQuery: '#myId') hasClass: 'myClass')
...