質問編集履歴

2

誤字の修正

2020/01/27 04:17

投稿

urdapple
urdapple

スコア83

test CHANGED
File without changes
test CHANGED
@@ -94,7 +94,7 @@
94
94
 
95
95
  【追記】
96
96
 
97
- いただいたコメントにより、そもそもフォームヘルパーのbuttonを利用するのは不可能だとわかりました。
97
+ いただいたコメントにより、そもそもフォームヘルパーのpostButtonを利用するのは不可能だとわかりました。
98
98
 
99
99
  そうするとpostLinkを使うしか無いのですが、上記の通り「blockオプション」を利用すればできそうです。
100
100
 

1

追記の追加

2020/01/27 04:17

投稿

urdapple
urdapple

スコア83

test CHANGED
File without changes
test CHANGED
@@ -48,7 +48,7 @@
48
48
 
49
49
  //▼この削除フォームが問題
50
50
 
51
- $this->Form->postButton("削除",
51
+ $this->Form->postLink("削除",
52
52
 
53
53
  [
54
54
 
@@ -64,7 +64,7 @@
64
64
 
65
65
  //第2引数:ここにBlockオプションを指定できそうなのですが、下記のように書くとbuttonタグの中に「block=true」と書かれるだけでした。
66
66
 
67
- "block" => true
67
+ "block" => true //A
68
68
 
69
69
  ]);
70
70
 
@@ -89,3 +89,17 @@
89
89
  ・最後の全体更新ボタンがフォーム外に出てしまっている
90
90
 
91
91
  などの不具合があったため、予想通り動作せず困っております。
92
+
93
+
94
+
95
+ 【追記】
96
+
97
+ いただいたコメントにより、そもそもフォームヘルパーのbuttonを利用するのは不可能だとわかりました。
98
+
99
+ そうするとpostLinkを使うしか無いのですが、上記の通り「blockオプション」を利用すればできそうです。
100
+
101
+ しかしそれも詳細がわからず、普通に書くだけではFormにネストしたFormができてしまい、うまく動きません。
102
+
103
+ またcakephpの説明にあるようにBlockオプション(ソース中A行)を指定したところ、たしかに削除用のFormタグはすべて消えたのですが、削除で送信されるべきFormタグがどこにも書かれていないので、hrefに自動生成される"#"が効くだけで、同ページが再読込されるだけの状態です。
104
+
105
+ "block" => trueを指定した上で、何か別の場所にフォームを履く呪文が必要なのでしょうか?