私はリーフを掘り下げ始めていて、解決方法が本当にわからない何かに出くわしました...
RETextFieldとREButtonがあり、ボタンが押されたときにテキストフィールドの内容を更新したいので、これが私が試していることです。
initializeContents
self
add:
((RETextField new)
id: 'myTextField';
on: #textFieldContents of: self).
self
add:
((REButton new)
label: 'Try me!';
callback: [
self triggerThenDo: [
textFieldContents := textFieldContents , ' and something else']).
テキストフィールドに更新するように指示する必要があるため、これは機能しません。そこで、次のことを試しました。
initializeContents
self
add:
((RETextField new)
id: 'myTextField';
on: #textFieldContents of: self).
self
add:
((REButton new)
label: 'Try me!';
callback: [
self triggerThenDo: [
textFieldContents := textFieldContents , ' and something else'.
(self canvas jQuery: '#myTextField')
load html:
[ :h | h text: textFieldContents ] ] ])
しかし、それもうまくいきませんでした...self canvas jQuery ajax script: etc.
運がなくても試してみました。
リーフには独自のエレガントな方法があると思いますが、どこにも見つかりません...誰か?:)