スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

一覧の検索などをajaxで行う

管理画面などでよく使う、一覧画面の検索をsymfonyのajaxヘルパーを使ってやる手順。
表示するレイヤー部分は、パーシャルにした方がレスポンスがよくなるらしい。

参考サイト

symfony入門(6):symfonyプログラミング 開発のテクニック(後篇)
The Definitive Guide to symfony 1.1 第11章 - Ajaxの統合

listSuccess.php

<?php echo form_tag('ajaxlist/search', array('id' => 'frm')); ?>
<table class="search_table">
<tr>
<th>名前<td><?php echo input_tag("name"); ?></td>
</tr>
<tr>
<th>住所</th>
<td><?php echo input_tag("address"); ?></td>
</tr>
</table>
</form>

<?php echo observe_form('frm', array(
'update' => 'listResult',
'url' => 'ajaxlist/search',
)); ?>
<div id="listResult">
<?php include_partial('list', array('list'=>$list)); ?>
</div>


_list.php

<table class="list_table" id="sctable">
<thead>
<tr>
<th>名前</th>
<th>内容</th>
</tr>
</thead>

<tbody>
<?php if(!empty($list)){ foreach($list as $item){ ?>
<tr>
<td><?php echo $item->getNameTxt(); ?></td>
<td><?php echo $item->getBodyTxt(); ?></td>
</tr>
<?php }} ?>
</tbody>

</table>


action.class.php

public function executeSearch()
{
$c = new Criteria();
$list = ListPeer::doSelect($c); // DBとかからデータを取得する
sfLoader::loadHelpers('Partial');
return $this->renderText(get_partial('list'), array('list'=>$list));
}
スポンサーサイト

トラックバック

コメント

コメントを残す

Secret


プロフィール

U2K

Author:U2K
いろいろプログラムに関しての覚え書きをちょくちょくと書いていきます。

オススメ










オススメ

忍者AdMax

u2k on Twitter

最近の記事


上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。