renderFilterOn: html
|aFilter|
html textInput
onKeyUp: (html jQuery ajax callback: [:val | aFilter := val]
value: ((html jQuery this) value);
script: [:s |
s add: ((s jQuery class: 'itemnames')
each: (s jQuery ajax callback: [:v | |aName anID |
aName := ((v subStrings: $,) last).
anID := ((v subStrings: $,) first).
((aName asUppercase) includesSubString: (aFilter asUppercase))
ifFalse: ["Do something here to hide values"]] value: (Array with: ((html jQuery this) attributeAt: 'id') with: (html jQuery this) text)))
]
)
では、「値を非表示にするためにここで何かを行う」ではどうすればよいでしょうか。
取得した ID は、親の「tr」要素を非表示にする「td」要素の ID です。
テーブルには何千もの結果が含まれる可能性があり、キーを押すたびにフィルタリングされた結果で新しいコンポーネントを表示すると、処理が非常に遅くなるため、新しいコンポーネントを実行してレンダリングすることは本当にしたくありません。