- summary クリックハンドラ
- labels Manual
ページにはclickという仕組みがあり、ページのイベントを指定してページを実行することができます。例えば記事表示ページでは記事リソースをリスト表示しているとします。”delete”というリンクをクリックすると記事表示ページの"delete”に対応したクリックハンドラがコールされます。
リンクによるクリックの他に、リダイレクト時に仮想的な「クリック」でページ遷移することもできます。
"Delete"というクリックイベントが発生したときのハンドラです。
クリックデータが$valに代入されます。
SmartyテンプレートではBEARの{a}タグで記述します。{a}タグはHTML標準の``タグと上位互換性があり``タグがサポートするタグはすべて使用できます(href, target classなど)。加えて、拡張機能が2つあり1つは*クリック*で1つは*非ス カラー値の変数*を渡す事です。
以下、サンプルです。
htmlの``タグと違ってhrefを省略できます。省略した場合は自身のページをさします。
click で指定されたイベントはページのonClickメソッドで実行されます。onClickメソッドはonInit()の前に実行されます。onClickメソッドでreturn falseすると処理はそのメソッドで終了します。
以下はリストの並びをクリックで変えるためのUpクリックとDownクリックを作成した例です。
テンプレート
オブジェクトや配列をクエリー経由で渡せます。ページクラスのonInit($args)に変数が代入されます。この例は$userというユーザー情報の連想配列を次のページに渡す例です。
テンプレート
イベントを指定してリダイレクトするにはオプションのclickキーを使います。{a}タグ同様valキーも使えます。