質問するログイン新規登録

回答編集履歴

2

補足

2016/03/16 01:12

投稿

orange0190
orange0190

スコア1698

answer CHANGED
@@ -32,6 +32,7 @@
32
32
  「もっと見る」ボタンのクリックイベントでAjaxを行うとします。
33
33
 
34
34
  また、sampleAction, sample.ctpを次のようにすると
35
+ sampleAction
35
36
  ```php
36
37
  public function sampleAction($var){
37
38
  /**
@@ -42,6 +43,7 @@
42
43
  }
43
44
 
44
45
  ```
46
+ sample.ctp
45
47
  ```PHP
46
48
  <?php foreach($itemList as $item): ?>
47
49
  <li><?php echo h($item); ?></li>

1

追記

2016/03/16 01:12

投稿

orange0190
orange0190

スコア1698

answer CHANGED
@@ -16,4 +16,40 @@
16
16
  $this->render("samaple"); //ここで追加する要素のctpを呼び出す。
17
17
  }
18
18
  ```
19
- このようにすると、htmlが返ってきますので、それをappendするようにしています。
19
+ このようにすると、htmlが返ってきますので、それをappendするようにしています。
20
+
21
+ 追記
22
+ ---
23
+ 例えば、index.ctpに次のようにあるとして
24
+ ```html
25
+ <ul id="hoge">
26
+ <li>トマト</li>
27
+ <li>キャベツ</li>
28
+ <li>もやし</li>
29
+ </ul>
30
+ <button type="button" id="more_list">もっと見る</button>
31
+ ```
32
+ 「もっと見る」ボタンのクリックイベントでAjaxを行うとします。
33
+
34
+ また、sampleAction, sample.ctpを次のようにすると
35
+ ```php
36
+ public function sampleAction($var){
37
+ /**
38
+ * 画面の描画に必要な情報を取得する処理
39
+ */
40
+ $this->set('itemList', $itemList); // ctpに渡す変数をセット
41
+ $this->render("samaple"); //ここで追加する要素のctpを呼び出す。
42
+ }
43
+
44
+ ```
45
+ ```PHP
46
+ <?php foreach($itemList as $item): ?>
47
+ <li><?php echo h($item); ?></li>
48
+ <?php endforeach; ?>
49
+ ```
50
+ 結果として次のようなhtmlが返ってきます。
51
+ ```html
52
+ <li>にんじん</li>
53
+ <li>だいこん</li>
54
+ ```
55
+ この返ってきたhtmlを追加したい場所にappendするということになります。